我已經設置了一個java應用程序,它充當web服務器並處理http請求。我已經測試過它在容器外部工作(它的工作原理),但是當它在容器中時,我的請求看起來並沒有達到它。如何將HTTP請求發送到在泊塢窗容器中運行的服務器?
服務器偵聽端口3971,以及Dockerfile看起來是這樣的:
FROM java:8
ADD VaultServer/
EXPOSE 3971
EXPOSE 3972
ENTRYPOINT ["java", "-jar", "VaultServer.jar"]
調用到根地址應該返回的東西(通常我會發送一個GET到http://localhost:3971/)。
我試過用docker-machine的ip地址替換'localhost',還用我在檢查服務器運行容器時得到的ip地址,但都沒有迴應。當我調用docker-machine的ip地址時,我得到了ERR_CONNECTION_REFUSED。還有什麼我需要啓用?
什麼是碼頭運行命令行?你發佈了3972端口嗎? (-p 3972:3972) – Michael
這只是'docker run vault-server'。對不起,我仍然在與碼頭工人交談。如果Dockerfile必須公開端口,爲什麼我必須發佈端口? – Andy