在Ubuntu 16.04中创buildMarklogic docker实例来暴露端口

我已经使用DockerFile在Ubuntu 16.04上创build了一个marklogic实例。 在marklogic服务器启动后,我尝试从端口8000,8001,8002等访问pipe理接口,这些端口在创builddocker实例时暴露出来,但是我遇到了服务器未启动或页面未find的问题。 有没有人遇到过这个问题,以及如何规避它。

试试这三个步骤:

  1. 确认Docker容器仍在运行

docker ps

如果没有容器正在运行,则可能需要在Dockerfile中使用命令来保持容器无限期运行。 尝试在Dockerfile的末尾添加以下内容:

CMD tail -f /dev/null

这将保持容器无限期运行。

  1. 在您的Dockerfile中,确认EXPOSE设置包含您希望访问的三个端口:

EXPOSE 8000 8001 8002

  1. 确认Dockerfile中的命令启动MarkLogic服务。 例如,在CentOS 7上默认安装了MarkLogic 8,我使用Dockerfile启动了MarkLogic服务

CMD /etc/init.d/MarkLogic start