在Ubuntu 16.04中创buildMarklogic docker实例来暴露端口
我已经使用DockerFile在Ubuntu 16.04上创build了一个marklogic实例。 在marklogic服务器启动后,我尝试从端口8000,8001,8002等访问pipe理接口,这些端口在创builddocker实例时暴露出来,但是我遇到了服务器未启动或页面未find的问题。 有没有人遇到过这个问题,以及如何规避它。
试试这三个步骤:
- 确认Docker容器仍在运行
docker ps
如果没有容器正在运行,则可能需要在Dockerfile中使用命令来保持容器无限期运行。 尝试在Dockerfile的末尾添加以下内容:
CMD tail -f /dev/null
这将保持容器无限期运行。
- 在您的Dockerfile中,确认EXPOSE设置包含您希望访问的三个端口:
EXPOSE 8000 8001 8002
- 确认Dockerfile中的命令启动MarkLogic服务。 例如,在CentOS 7上默认安装了MarkLogic 8,我使用Dockerfile启动了MarkLogic服务
CMD /etc/init.d/MarkLogic start
- docker-compose在testing后退出depends_on服务
- 可以在Docker容器中写入文本文件(或其他文件),但在容器停止时访问它?
- 在Dockerfile中使用某个FROM层
- 如何在产品环境中将docker与keycloak映像作为后台进程运行
- (DIND)AWS ECS拉出图像失败,设备上没有剩余空间
- dockerlogin到联系连接被拒绝
- 采用Docker Swarm模式的Redis群集
- docker – 撰写和优雅芹菜关机
- 安装mongodb pecl软件包的问题:/ tmp / pear / temp / mongodb / configure:./configure.lineno:line 1:syntax error:unterminated quoted string