2017-06-06 77 views
1

我已經使用DockerFile在Ubuntu 16.04上創建了一個marklogic實例。在marklogic服務器啓動之後,我嘗試訪問端口8000,8001,8002等管理接口,這些接口在創建docker實例時暴露出來,但是我遇到服務器未啓動或頁面未找到的問題。有沒有人遇到過這個問題,以及如何規避它。在Ubuntu 16.04中創建Marklogic docker實例,暴露端口

+1

你能告訴我們你的Dockerfile也請只是爲了完整起見? – Tamas

+0

你如何暴露端口? – German

+0

Dockerfile在下面的鏈接: https://github.com/kgpavan/ml-docker/blob/master/Dockerfile –

回答

1

嘗試以下三個步驟:

  1. 確認泊塢窗容器仍與

docker ps

運行如果沒有容器中運行,你可能需要在Dockerfile到命令保持容器無限期運行。嘗試添加在你Dockerfile的末尾以下內容:

CMD tail -f /dev/null

將保持容器無限期運行。

  • 在你Dockerfile,確認EXPOSE設置包含三個端口要訪問:
  • EXPOSE 8000 8001 8002

  • 確認MarkLogic服務在Dockerfile中的命令中啓動。例如,在默認情況下在CentOS 7 MarkLogic 8的安裝,我開始在Dockerfile的MarkLogic服務與
  • CMD /etc/init.d/MarkLogic start

    +0

    所有提到的步驟都完成了。 正在使用的Dockerfile在下面的鏈接: https://github.com/kgpavan/ml-docker/blob/master/Dockerfile –

    +0

    @GaneshPavanKambhampati,你仍然看到得到相同的錯誤? –

    +0

    是的,我仍然得到相同的錯誤。 –