将Docker端口暴露给本地网络

时间:2019-06-21 14:36:13

标签: docker docker-compose

我用托管网站的服务器创建了一个Docker容器。我想在我的LAN网络中访问该网站(即,有权访问我的路由器的每个人都应该能够访问它)。

这是我的docker-compose.yml的一部分:

synceddb:
      image: ${DOCKER_REGISTRY-}synceddb
      build:
        context: .
        dockerfile: SyncedDB/Dockerfile
      depends_on:
        - mongo
      environment:
        - ASPNETCORE_ENVIRONMENT=Development
        - ASPNETCORE_URLS=https://+:443;http://+:80
        - ASPNETCORE_HTTPS_PORT=44361
      ports:
        - "10002:80"
        - "44361:443"
      volumes:
        - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
        - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro

运行此容器时,我可以在Web浏览器(在主机上)中打开名为https://localhost:44361的网站。

要使其他设备能够访问它,我已经在Windows防火墙中创建了入站规则。我已经为端口44361允许使用TCP协议类型。它不起作用,使用端口44361输入我的计算机的IP地址不会返回任何内容。即使禁用防火墙也不能解决问题。我想念什么吗?

我正在使用Windows的Docker。

0 个答案:

没有答案