【问题标题】:Docker: Unable to access container from browser in host machineDocker:无法从主机中的浏览器访问容器
【发布时间】:2020-03-05 09:46:03
【问题描述】:

我有一个 docker-compose.yaml 来创建容器

version: '2.4'

app:
    hostname: app
    build: .
    environment:
      PYTHONUNBUFFERED: 1
      PYTHONDONTWRITEBYTECODE: 1
    networks:
      app_net:
        ipv4_address: 192.168.10.10
    user: "root:root"

    command: /bin/bash -c "tail -f /dev/null"

networks:
  app_net:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 192.168.10.0/24
          gateway: 192.168.10.1
  outside:
    external: true

我成功创建了一个容器,但无法通过主机中的浏览器访问应用程序。

我在浏览器中输入 192.168.10.10 进行访问,但出现超时错误

【问题讨论】:

  • 点击http://localhost时输出什么
  • @ThanhNguyenVan 浏览器显示 ERR_CONNECTION_REFUSED 错误
  • docker ps 的输出是什么?
  • @ThanhNguyenVan docker ps 的输出是 0799cac7ec9f app "/bin/bash -c "tail -f /dev/null" 29 分钟前 Up 29 minutes app
  • 你把端口暴露在外面了吗?

标签: docker docker-compose docker-networking docker-network


【解决方案1】:

在 docker-compose 文件中添加这一行:

app:
    hostname: app
    build: .
    ports:
    - "port:port01"

Port 是您想要暴露给外部的端口。您可以通过访问网址http://localhost:port查看主机

port01是Dockerfile中配置的端口,它的应用端口。

【讨论】:

  • 谢谢!它有帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-04
  • 2021-12-09
  • 1970-01-01
  • 1970-01-01
  • 2014-05-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多