我正在Windows 10机器上运行Debian docker容器,需要访问端口9000上的特定URL(164.16.240.30:9000
)。
主机可以通过浏览器正常访问它,但是当我登录终端并运行wget 172.17.240.30:9000
时,我收到了failed: No route to host
错误。
为解决这个问题,我添加了以下内容:
ports:
- 9000:9000
在docker-compose.yml文件中添加了内容,但似乎没有任何变化。
如果您猜不到,我是新手,那么接下来您会尝试什么呢?
完整的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:
我执行的命令:
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
,但该资源未在您的计算机上运行。您的浏览器可以访问此164.16.240.30:9000
资源,但容器无法访问。我说得对吗?为什么您要尝试从终端获取不同的资源172.17.240.30:9000
而不是164.16.240.30:9000
呢? - Jan Garaj