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:9000
recebo 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:9000
recurso, mas o contêiner não. Estou certo? Por que você está tentando obter recursos diferentes 172.17.240.30:9000
do terminal e não 164.16.240.30:9000
?
I log in to the terminal and run
está dentro do contêiner? e por que você está usando IP 172.17.240.30 diferente vs 164.16.240.30