小编Moh*_*hna的帖子

如何从局域网上的另一台机器访问 Docker 容器

我正在使用Docker Desktop for Mac并在我的主机上运行一个容器。我可以通过主机上的 localhost 访问容器。但它不能从局域网上的其他系统获得。

容器是nginx web server,它可以localhost:80在同一 LAN 网络上的其他系统上访问但不能访问。

我希望其他系统能够访问主机上的容器。

编辑 1:添加 docker-compose 配置和“docker info”命令输出

version: '2'

services:
  nginx:
    image: artifactory.service.dev:5000/nginx:latest
    network_mode: host
    ports:
      - "80:80"
      - "10001-10020:10001-10020"
      - "8080:8080"
    volumes:
      - ~/docker/.docker/nginx/html:/usr/share/nginx/html

  redis:
    image: artifactory.service.dev:5000/redis:latest
    restart: always
    ports:
      - "6379:6379"

  activemq:
    image: artifactory.service.dev:5000/rmohr/activemq:5.11.1
    restart: always
    ports:
      - "61613:61613"
      - "61616:61616"
      - "8161:8161"

  oracle:
    image: artifactory.service.dev:5000/oracle-12c:latest
    restart: always
    ports:
      - "1521:1521"
    volumes:
      - ~/docker/.docker/oracle:/tmp/oracle:ro
    privileged: true
Run Code Online (Sandbox Code Playgroud)

码头工人信息

Containers: 4
 Running: 3 …
Run Code Online (Sandbox Code Playgroud)

docker docker-container docker-for-mac docker-desktop

5
推荐指数
1
解决办法
5049
查看次数