我在本地機器上運行postgres和keycloak圖像。這兩個圖像都配置了暴露的端口。但碼頭機只能通過TCP公開端口。所以我可以通過TCP連接到postgres,但無法通過HTTP連接到keycloack的localhost:8080。是否可以使用docker-compose公開http端口?
所以有可能通過HTTP連接到Docker暴露端口。
搬運工-compose.yml
postgres:
image: postgres:9.6.3
volumes:
- ./db/init:/docker-entrypoint-initdb.d
environment:
- POSTGRES_USER=root
- POSTGRES_PASSWORD=root
ports:
- 5432:5432
keycloak:
image: jboss/keycloak-postgres
environment:
- KEYCLOAK_LOGLEVEL=DEBUG
- POSTGRES_DATABASE=user-service
- POSTGRES_USER=root
- POSTGRES_PASSWORD=root
links:
- postgres:postgres
ports:
- "8080:8080"
- "9999:9990"
- "443:8443"
volumes:
- ./data:/data
感謝您的回答。我能夠從容器內部連接到8080。此外,我可以使用碼頭機IP連接到它,即192.168.99.100:8080,但不是localhost:8080 ...所以我想這個問題是在端口暴露/重定向。 –