我是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上得到了行为
答案 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。
希望它有所帮助!!