Docker 网络问题非常简单 docker-compose 设置

Docker Network Troubles with very simple docker-compose setup

我仍在努力学习如何在 docker 上工作,因为自从我开始在 Mac OS X 上工作以来,相比之下,一切都让人头疼Linux.

的表现如何

我正在尝试本教程,但我在 运行 php + apache 服务与 docker compose 之后卡住了,我无法连接到容器来检查我的我部署的网络环境中的文件:docker compose tutorial

容器运行正常,如果我执行 docker inspect <container id> | grep "IPAddress" 我会收到 ip 172.20.0.2.

如果我将此 ip 放入我的浏览器或 ping 它,我没有收到任何响应。

Yes, I setting 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. 访问

有什么想法吗?

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

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