Estoy ejecutando un contenedor de Docker de Debian en una máquina con Windows 10 que necesita acceder a una URL particular en el puerto 9000 ( 164.16.240.30:9000
)
La máquina host puede acceder bien a través del navegador, sin embargo, cuando inicio sesión en el terminal y ejecuto wget 172.17.240.30:9000
, obtengo failed: No route to host
.
En un intento de resolver esto, agregué:
ports:
- 9000:9000
al archivo docker-compose.yml, sin embargo, eso no parece haber hecho ninguna diferencia.
En caso de que no puedas adivinar que soy nuevo en esto, ¿qué probarías después?
Todo el archivo docker-compose.yml:
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 estoy ejecutando:
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 no se está ejecutando en su máquina. Su navegador tiene acceso a este 164.16.240.30:9000
recurso, pero el contenedor no. Estoy en lo cierto? ¿Por qué estás intentando obtener recursos diferentes 172.17.240.30:9000
del terminal y no 164.16.240.30:9000
?
I log in to the terminal and run
¿estás dentro del contenedor? y por qué está usando una IP diferente 172.17.240.30 vs 164.16.240.30