Dockerized tomcat没有启动

时间:2016-01-07 10:01:48

标签: 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" > /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

当我使用命令

构建时
docker build -t quintenk/jdk7-oracle .

它显示构建成功。

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

我使用以下命令在另一条路径中有另一个泊坞窗

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上得到了行为

3 个答案:

答案 0 :(得分:0)

为了进行测试,您可以使用CMD ["bash"].创建一个Dockerfile 启动容器,然后使用命令

登录容器
docker -it exec container_name bash

然后启动tomcat并签出tomcat日志

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我遇到过这个问题。最后,我能够在步骤下面运行tomcat.Follow。

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

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

     sudo docker exec -it containerID /bin/bash

现在要检查tomcat是否正在运行,请在浏览器上键入容器IP地址,然后输入冒号(:) 8080端口。像172.17.0.2:8080。

希望它有所帮助!!