Docker Network使用非常简单的docker-compose设置进行故障排除

时间:2018-05-29 16:01:22

标签: docker docker-compose containers docker-networking

自从我开始在Mac OS X上工作以来,我仍然在努力学习如何解决docker问题,与Linux上的工作方式相比,一切都很麻烦。

我正在尝试本教程,但是在使用docker compose运行php + apache服务后我陷入困境,我无法连接到容器以检查我部署的Web环境中的文件:{ {3}}

容器运行正常,如果我执行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

我尝试过的事情:

  1. 在/ etc / hosts中将172.20.0.2设置为docker.web
  2. 之类的域
  3. 从docker-compose.yml
  4. 中删除端口
  5. 尝试通过localhost访问:8080
  6. 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

ports设置控制将哪些端口映射回主机。您是否尝试在浏览器中访问localhost:8080

编辑:将端口80从容器映射到主机是解决问题的方法。