Java 停靠的tomcat未启动

Java 停靠的tomcat未启动,java,tomcat,ubuntu,Java,Tomcat,Ubuntu,我是docker的新手,我曾尝试过使用docker高效创建多个TOMCAT实例的一些教程和文档,但在通过docker run命令运行服务时遇到了困难 我有一个docker文件,代码如下 FROM ubuntu:precise MAINTAINER Quinten Krijger < qkrijger [at] gmail {dot} com> RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe"

我是docker的新手,我曾尝试过使用docker高效创建多个TOMCAT实例的一些教程和文档,但在通过docker run命令运行服务时遇到了困难

我有一个docker文件,代码如下

FROM ubuntu:precise
MAINTAINER Quinten Krijger < qkrijger [at] gmail {dot} com>

RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list

RUN apt-get update && apt-get -y install python-software-properties

RUN add-apt-repository ppa:webupd8team/java

RUN apt-get update && apt-get -y upgrade

RUN echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections

RUN apt-get -y install oracle-java7-installer && apt-get clean

RUN update-alternatives --display java

RUN echo "JAVA_HOME=/usr/lib/jvm/java-7-oracle" >> /etc/environment
这表明构建是成功的

在另一个dockerfile中,我尝试基于它创建其他图像

我有另一个docker在不同的路径中,使用以下命令

FROM quintenk/jdk7-oracle

MAINTAINER Quinten Krijger "qkrijger@gmail.com"

RUN apt-get -y install tomcat7

RUN echo "JAVA_HOME=/usr/lib/jvm/java-7-oracle" >> /etc/default/tomcat7

EXPOSE 8080

CMD service tomcat7 start && tail -f /var/lib/tomcat7/logs/catalina.out
我使用以下命令来运行docker文件

docker run -d quintenk/tomcat7
但它显示为tomcat实例失败

* Starting Tomcat servlet engine tomcat7

...fail!
如果我发出命令

docker ps
我的机器上也没有运行实例


很明显,我做错了什么,我在我的OSX上得到了行为测试。您可以使用
CMD[“bash”]创建Dockerfile。
启动容器,然后使用命令登录到容器

docker build -t quintenk/jdk7-oracle .
docker -it exec container_name bash

然后启动tomcat并签出tomcat日志

尝试使用以下命令运行映像

docker run -dt --cap-add SYS_PTRACE quintenk/tomcat7

我曾经面对过这个问题。最后,我可以运行tomcat了

步骤1:打开终端Ctrl+Alt+t

步骤2:然后在终端进入运行的容器,键入命令

     sudo docker exec -it containerID /bin/bash
现在,要检查tomcat是否正在运行,请在浏览器上键入容器IP地址,后跟冒号(:)8080端口。比如172.17.0.2:8080


希望能有帮助

我已经用CMD[“bash”]创建了一个新的dockerfile并执行了该命令,但当我执行该命令时,它显示为docker-it exec high\u wozniak bash标志,已提供但未定义:-请参见“docker--help”。
docker exec-it container\u name bash
尝试此命令有效,我有一个名为bash的文件夹,在文件夹bash中有一个dockerfile,它的代码是CMD[“bash”]。命令的结果是$docker exec-it high_wozniak bashroot@ece227541990:/#看到提示后root@ece227541990:/#现在您可以运行linux命令并调试tomcat
运行以下命令root@ece227541990:/#启动命令时服务tomcat7 start
@codingLeefroot@f321e9dc51ea:/#服务tomcat7启动*启动TomcatServlet引擎tomcat7失败