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

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

因此,我需要一种方法来实际连接到我自己服务器的ip地址(或者更好地使用我的实际域名,它将通过apahce路由到正确的文件夹,而apahce现在也不能工作,因为连接到我自己的IP地址无法从容器中工作)。
,我怎么才能让它起作用呢?或者说是什么引起了这个问题?
我尝试过的事物:
连接到主机,它可以和自己的ip地址通话。从容器内部看,它似乎不能做到这一点?(注意,当我执行命令时,我直接在容器上执行,而不是在主机上执行)
我验证了文件也在那里从其他机器和图像是存在的,并可以连接到。即使是我自己机器上的停靠者,在它自己的容器中也可以很好地访问服务器映像。
使我得出结论,如果容器指向主机本身的ip地址,那么它将通过超时.失败。
Docker-Compose.yml
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"发布于 2017-04-16 10:10:25
好的,我找到答案了!
在停靠-撰写文件中,我为我的域名添加了这些命令,以访问本地主机。
extra_hosts:
- "domain.com:127.0.0.1"
- "dev.domain.tech:127.0.0.1"https://stackoverflow.com/questions/43433830
复制相似问题