我已經使用DockerFile在Ubuntu 16.04上創建了一個marklogic實例。在marklogic服務器啓動之後,我嘗試訪問端口8000,8001,8002等管理接口,這些接口在創建docker實例時暴露出來,但是我遇到服務器未啓動或頁面未找到的問題。有沒有人遇到過這個問題,以及如何規避它。在Ubuntu 16.04中創建Marklogic docker實例,暴露端口
回答
嘗試以下三個步驟:
- 確認泊塢窗容器仍與
docker ps
運行如果沒有容器中運行,你可能需要在Dockerfile到命令保持容器無限期運行。嘗試添加在你Dockerfile的末尾以下內容:
CMD tail -f /dev/null
將保持容器無限期運行。
- 在你Dockerfile,確認EXPOSE設置包含三個端口要訪問:
- 確認MarkLogic服務在Dockerfile中的命令中啓動。例如,在默認情況下在CentOS 7 MarkLogic 8的安裝,我開始在Dockerfile的MarkLogic服務與
EXPOSE 8000 8001 8002
CMD /etc/init.d/MarkLogic start
所有提到的步驟都完成了。 正在使用的Dockerfile在下面的鏈接: https://github.com/kgpavan/ml-docker/blob/master/Dockerfile –
@GaneshPavanKambhampati,你仍然看到得到相同的錯誤? –
是的,我仍然得到相同的錯誤。 –
- 1. Docker暴露端口瘋狂
- 2. 在Docker中暴露端口將不起作用
- 3. 暴露Docker容器應用端口到主機上使用boot2docker
- 4. 映射暴露的端口
- 5. 如何使用指定的暴露端口啓動docker bundle?
- 6. 關閉Docker從父文件中暴露端口
- 7. 訪問appengine flex實例上的暴露端口
- 8. Docker Nginx禁用默認暴露端口80
- 9. 運行Docker for Windows,暴露端口時出錯
- 10. 如何查找Docker鏡像暴露的端口?
- 11. 似乎無法將Docker容器端口暴露給主機
- 12. 無法連接到暴露的Docker端口
- 13. 防止Docker暴露主機上的端口
- 14. 如何創建Kubernetes服務與暴露兩個端口的kubectl
- 15. 帶暴露端口的雲端IDE
- 16. 哪些端口應暴露在Docker容器中以便點燃apache?
- 17. 無法連接到暴露的Docker容器端口上的Node.js檢查器
- 18. Ubuntu 16.04上的Docker LTS
- 19. 暴露net.tcp端點
- 20. Docker:如何在不暴露端口的情況下連接到Postgresql容器
- 21. Docker Ubuntu實例未連接到網絡
- 22. 用docker for mac暴露Docker容器中的TTY設備
- 23. 將Docker界面從Docker容器暴露給Docker主機
- 24. Docker容器遇到了將端口暴露給Mac上的主機的問題
- 25. 暴露兩個端口在谷歌集裝箱引擎
- 26. 在不暴露實現的情況下創建swift框架
- 27. WCF暴露TCP端點
- 28. 雨燕「建立」在Ubuntu 16.04
- 29. 2個暴露HTTPS端點和不同的端口
- 30. JAX-RS在GET中暴露OneToMany實體
你能告訴我們你的Dockerfile也請只是爲了完整起見? – Tamas
你如何暴露端口? – German
Dockerfile在下面的鏈接: https://github.com/kgpavan/ml-docker/blob/master/Dockerfile –