Docker:无法从主机上的浏览器访问容器

问题描述 投票:0回答:1

我有一个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进行访问,但发生超时错误

docker docker-compose docker-networking docker-network
1个回答
0
投票

在docker-compose文件中添加以下行:

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

Port是您要暴露在外部的端口。您可以通过访问URL http://localhost:port

检查主机

port01是在Dockerfile中配置的端口,其应用程序端口。

© www.soinside.com 2019 - 2024. All rights reserved.