Tôi đang chạy bộ chứa docker Debian trên máy Windows 10 cần truy cập một url cụ thể trên cổng 9000 ( 164.16.240.30:9000
)
Máy chủ có thể truy cập tốt qua trình duyệt, tuy nhiên khi tôi đăng nhập vào thiết bị đầu cuối và chạy wget 172.17.240.30:9000
tôi nhận được failed: No route to host
.
Trong một nỗ lực để giải quyết điều này, tôi đã thêm:
ports:
- 9000:9000
đến tệp docker-compose.yml, tuy nhiên điều đó dường như không có sự khác biệt nào.
Trong trường hợp bạn không thể đoán tôi là người mới này thì bạn sẽ thử gì tiếp theo?
Toàn bộ tập tin 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:
Lệnh tôi đang chạy:
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
, không chạy trên máy của bạn. Trình duyệt của bạn có quyền truy cập vào 164.16.240.30:9000
tài nguyên này , nhưng container thì không. Tôi có đúng không Tại sao bạn đang cố gắng quên tài nguyên khác nhau 172.17.240.30:9000
từ thiết bị đầu cuối và không 164.16.240.30:9000
?
I log in to the terminal and run
là bạn bên trong container? và tại sao bạn đang sử dụng IP khác nhau 172.17.240.30 vs 164.16.240.30