Я создал Docker-контейнер с сервером, на котором размещается веб-сайт. Я хочу получить доступ к этому веб-сайту в моей локальной сети (т. Е. Каждый, кто имеет доступ к моему маршрутизатору, должен это сделать).
Это часть моего 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
Когда я запускаю этот контейнер, я могу открыть свой веб-сайт с вызовом https://localhost:44361
в своем веб-браузере (на хост-компьютере).
Чтобы другие устройства могли получить к нему доступ, я создал правило для входящих подключений в брандмауэре Windows. Я разрешил тип протокола TCP для порта 44361. Он не работает, ввод IP-адреса моего компьютера с портом 44361 ничего не возвращает. Даже отключение брандмауэра не решает проблему. Я что-то пропустил?
Я использую Docker для Windows.