在Ubuntu 16.04中创建Marklogic docker实例,暴露端口

时间:2017-06-06 12:03:32

标签: docker dockerfile ubuntu-16.04 marklogic marklogic-8

我使用DockerFile在Ubuntu 16.04上创建了一个marklogic实例。启动marklogic服务器后,我尝试从端口8000,8001,8002等访问管理界面,这些端口在创建docker实例时公开,但是我遇到服务器未启动或找不到页面的问题。有没有人遇到过这个问题以及如何规避它。

1 个答案:

答案 0 :(得分:1)

尝试以下三个步骤:

  1. 使用
  2. 确认Docker容器仍在运行

    docker ps

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

    CMD tail -f /dev/null

    将使容器无限期运行。

    1. 在Dockerfile中,确认EXPOSE设置包含您要访问的三个端口:
    2. EXPOSE 8000 8001 8002

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

        CMD /etc/init.d/MarkLogic start