首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Tomcat没有在码头图像上运行

Tomcat没有在码头图像上运行
EN

Stack Overflow用户
提问于 2014-06-25 03:54:12
回答 5查看 9.1K关注 0票数 3

我通过命令在映像中使用Dockerfile安装了tomcat7:

代码语言:javascript
复制
MAINTAINER Abc Xyz <abc@xyz.com>
RUN apt-get -qq update
RUN apt-get -y install openjdk-7-jre
RUN apt-get -y install tomcat7 
EXPOSE 8080

当我构建映像并尝试运行以下命令时:

代码语言:javascript
复制
sudo docker run -d -P abcxyz/tomcat service tomcat7 start

我无法在映射到的端口上看到tomcat页面(比如49153).当我在画面中奔跑时,我试着:

代码语言:javascript
复制
service tomcat7 start

另外,它也无法启动tomcat7服务器。我认为问题在于映像无法启动tomcat7服务器。我听说码头图片不能运行任何新的服务,虽然我不确定。

有人知道怎么解决吗?谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-06-25 05:55:44

它不能工作,因为只要您指定的程序正在运行,容器就会工作。service tomcat7 start命令立即结束。

票数 3
EN

Stack Overflow用户

发布于 2014-08-05 13:49:13

将命令更改为

代码语言:javascript
复制
<path/to/tomcat>/bin/cataline.sh run

这会让猫跑到院子里

票数 6
EN

Stack Overflow用户

发布于 2015-02-19 09:49:35

只需添加:

代码语言:javascript
复制
--privileged=true

参数,并使用停靠器运行命令。Tomcat需要扩展特权才能运行。

更多信息:https://docs.docker.com/reference/run/#runtime-privilege-linux-capabilities-and-lxc-configuration

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24399897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档