首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头内的wget (或任何连接)不能连接到服务器本身的ip地址

码头内的wget (或任何连接)不能连接到服务器本身的ip地址
EN

Stack Overflow用户
提问于 2017-04-16 04:52:50
回答 1查看 1.8K关注 0票数 3

我正在尝试使用码头容器中的wget连接到我的服务器,拥有自己的ip地址来下载图像,但是它现在超时了,而且从未连接过.

如果我使用localhost作为我图像的地址,那么我可以访问图像,但是,我的设置有两个网站(一个用于dev,另一个用于live)。localhost只能映射到这些实例中的一个,因此我只能访问livesite (因为默认情况下也会映射到localhost )。

因此,我需要一种方法来实际连接到我自己服务器的ip地址(或者更好地使用我的实际域名,它将通过apahce路由到正确的文件夹,而apahce现在也不能工作,因为连接到我自己的IP地址无法从容器中工作)。

,我怎么才能让它起作用呢?或者说是什么引起了这个问题?

我尝试过的事物:

连接到主机,它可以和自己的ip地址通话。从容器内部看,它似乎不能做到这一点?(注意,当我执行命令时,我直接在容器上执行,而不是在主机上执行)

我验证了文件也在那里从其他机器和图像是存在的,并可以连接到。即使是我自己机器上的停靠者,在它自己的容器中也可以很好地访问服务器映像。

使我得出结论,如果容器指向主机本身的ip地址,那么它将通过超时.失败。

Docker-Compose.yml

代码语言:javascript
复制
version: "2"
services:
    dblive:
        image: mysql:5.5.52
        volumes:
            - ./db_data_live:/var/lib/mysql
        restart: always
        environment:
            MYSQL_ROOT_PASSWORD: ******
            MYSQL_DATABASE: ******
            MYSQL_USER: ******
            MYSQL_PASSWORD: ******

    dbdev:
        image: mysql:5.5.52
        volumes:
            - ./db_data_dev:/var/lib/mysql
        restart: always
        environment:
            MYSQL_ROOT_PASSWORD: ********
            MYSQL_DATABASE: ******
            MYSQL_USER: *****
            MYSQL_PASSWORD: ******

    phpmyadmin:
        depends_on:
            - dblive
            - dbdev
        image: phpmyadmin/phpmyadmin
        environment:
            PMA_ARBITRARY : 1
        restart: always
        ports:
            - "8081:80"

    web:
        #build: ./
        depends_on:
            - dblive
            - dbdev
        image: poolservice/distribution:latest
        volumes:
            - ./web:/var/www
            - ./config/custom.php.ini:/etc/php5/apache2/conf.d/custom.php.ini
            - ./logs/apache_error.log:/var/log/apache2/error.log
            - ./logs/apache_access.log:/var/log/apache2/access.log
            - ./config/apache_default.conf:/etc/apache2/sites-available/000-default.conf
            - ./config/apache_default-ssl.conf:/etc/apache2/sites-available/default-ssl.conf
            - ./config/ssl/apache.key:/etc/apache2/ssl/apache.key
            - ./config/ssl/apache.crt:/etc/apache2/ssl/apache.crt
            - ./web/public_html/livesite:/app
            - ./web/public_html/devsite:/appdev
        restart: always
        ports: 
            #Standard HTTP Port
            - "80:80"
            #Below allows access to local computer from outside ports
            - "8080:80"
            #SSH Port
            - "443:443"
            #Below allows access to local computer from outside ports
            - "4443:443"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-16 10:10:25

好的,我找到答案了!

在停靠-撰写文件中,我为我的域名添加了这些命令,以访问本地主机。

代码语言:javascript
复制
extra_hosts:
            - "domain.com:127.0.0.1"
            - "dev.domain.tech:127.0.0.1"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43433830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档