Java 停靠的tomcat未启动
我是docker的新手,我曾尝试过使用docker高效创建多个TOMCAT实例的一些教程和文档,但在通过docker run命令运行服务时遇到了困难 我有一个docker文件,代码如下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"
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失败