剛開始學docker,想在tomcat上用docker運行一個站點,我創建了Dockerfile。
FROM tomcat
ADD . ./webapps
EXPOSE 1234
CMD ["catalina.sh", "run"]
運行它并加載所有內容。
Step 1/5 : FROM tomcat
---> b0e0b0a92cf9
Step 2/5 : WORKDIR usr/local/tomcat/webapps
---> Running in ab6a23f95955
Removing intermediate container ab6a23f95955
---> 08731620b120
Step 3/5 : COPY . .
---> d6fe62efeaaa
Step 4/5 : EXPOSE 1234
---> Running in 18aadc814230
Removing intermediate container 18aadc814230
---> 445c749cb133
Step 5/5 : CMD ["catalina.sh", "run"]
---> Running in a3869dab8657
Removing intermediate container a3869dab8657
---> 6654588fc0f5
Successfully built 6654588fc0f5
Successfully tagged index:2.0
Existing container found: 2b36189ed9e57f8eaeae366485c1dc27acd4773ec18233e4e7b8c695e293e310,
removing...
Creating container...
Container Id: 3d1ee639b064a0ce0c1c38037ecc4b7f3cada03ffc6058b5fc903acb5e3cc519
Container name: 'my-container-2'
Attaching to container 'my-container-2'...
Starting container 'my-container-2'
'my-container-2 Dockerfile: Dockerfile' has been deployed successfully.
現在我想在瀏覽器中打開該站點。我寫 url http://192.168.99.100:1234/index 但我得到 HTTP Status 404.Why?
uj5u.com熱心網友回復:
承認這個決定很尷尬))事實是,我寫這一切的時候,并沒有啟動容器,所以當然對我不起作用。你需要在控制臺中啟動容器。
uj5u.com熱心網友回復:
您描述錯誤的方式聽起來很奇怪。
您的 dockerfile 向我們展示了如何構建容器的腳本。但是你沒有表現出你是如何跑的docker build。特別是我沒有看到您將 Tomcat 重新配置為偵聽埠 1234 - 這意味著它仍將偵聽埠 8080。docker build運行后,您在磁盤上有一個容器映像。
接下來,您不會像通過docker run. 我應該假設現在沒有容器在運行,或者您有一個容器正在運行,它試圖偵聽埠 8080 而我們不知道它可以在哪個埠上訪問(`docker run -p 1234:8080)。
不知道 192.168.99.100:1234 正在偵聽什么,很難說為什么您應該收到 HTTP 錯誤代碼 404。
嘗試提供有關您啟動的命令及其回應的更多資訊,并告訴我們您的期望,以便我們提供更好的幫助。
最后我知道有些人認為我的回應應該是評論。嘗試將那么多文本放入評論中...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/359090.html
標籤:爪哇 码头工人 公猫 docker-compose 文件
