ポート9000の特定のURLにアクセスする必要があるWindows 10マシンでDebian Dockerコンテナーを実行しています(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
なぜですか?
I log in to the terminal and run
あなたがコンテナの中にいると言うとき ?そして、異なるIP 172.17.240.30と164.16.240.30を使用している理由