Estou executando um contêiner de janela de encaixe Debian em uma máquina Windows 10 que precisa acessar um URL específico na porta 9000 ( 164.16.240.30:9000)
A máquina host pode acessá-lo bem através do browser, no entanto, quando eu faça o login para o terminal e executar wget 172.17.240.30:9000recebo failed: No route to host.
Na tentativa de resolver isso, adicionei:
ports:
- 9000:9000
para o arquivo docker-compose.yml, no entanto, isso não parece ter feito diferença.
Caso você não consiga adivinhar que sou novo nisso, o que você tentaria a seguir?
Arquivo docker-compose.yml inteiro:
version: '3.4'
services:
tokengeneratorapi:
network_mode: host
image: ${DOCKER_REGISTRY}tokengeneratorapi
build:
context: .
dockerfile: TokenGeneratorApi/Dockerfile
ports:
- 5000:80
- 9000
environment:
ASPNETCORE_ENVIRONMENT: local
SSM_PATH: /ic/env1/tokengeneratorapi/
AWS_ACCESS_KEY_ID:
AWS_SECRET_ACCESS_KEY:
Comando que estou executando:
docker-compose build --build-arg BRANCH=featuretest --build-arg CHANGE_ID=99 --build-arg CHANGE_TARGET=develop --build-arg SONAR_SERVER=164.16.240.30
164.16.240.30:9000, que não está sendo executado em sua máquina. Seu navegador tem acesso a esse 164.16.240.30:9000recurso, mas o contêiner não. Estou certo? Por que você está tentando obter recursos diferentes 172.17.240.30:9000do terminal e não 164.16.240.30:9000?
I log in to the terminal and runestá dentro do contêiner? e por que você está usando IP 172.17.240.30 diferente vs 164.16.240.30