我用托管网站的服务器创建了一个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。