【发布时间】:2018-05-30 22:37:11
【问题描述】:
自从我开始在 Mac OS X 上工作以来,我仍在努力学习如何在 docker 上工作,与在 Linux 上的表现相比,一切都让人头疼。
我正在尝试本教程,但在使用 docker compose 运行 php + apache 服务后卡住了,我无法连接到容器以检查我部署的 Web 环境中的文件:docker compose tutorial
容器运行正常,如果我执行docker inspect <container id> | grep "IPAddress",我会收到 IP 172.20.0.2。
如果我将此 ip 放入浏览器或 ping 它,我不会得到任何响应。
是的,我设置了 172.20.0.2:8080
我的 docker-compose.yml:
version: '2'
services:
php:
build: apache-php
ports:
- "8080:8080"
- "8443:8443"
volumes:
- ./apache-php/www:/var/www/html
我尝试过的:
- 在 /etc/hosts 中将 172.20.0.2 设置为类似 docker.web 的域
- 从 docker-compose.yml 中删除端口
- 尝试通过localhost:8080访问
有什么想法吗?
【问题讨论】:
-
你试过在 docker-compose 文件中添加
network_mode: host到services: php:吗?
标签: docker docker-compose containers docker-networking