tomcat - 在 Ubuntu docker 中启动 tomcat8 失败

标签 tomcat docker

我运行了 docker 镜像

docker.io/ubuntu

并安装了tomcat8

apt-get install tomcat8

当我启动 tomcat (service tomcat8 start) 时失败,但我在 /var/log/tomcat8 中看不到任何错误消息。

我不确定要检查什么以及失败的原因。知道如何进步吗? 谢谢, 五、

*************** 更新 ***************
我所做的只是用

启动容器

docker run -p 3306:3306 -p 80:80 -p 8080:8080 -it 2a4cca5ac898

并使用 apt-get install tomcat8 安装 tomcat 并将 tomcat8 作为服务启动(因此无需使用 Dockerfile)。由于 startup.sh 失败,我不知道如何以服务以外的其他方式启动 tomcat8。

touch: cannot touch '/usr/share/tomcat8/logs/catalina.out': No such file or directory /usr/share/tomcat8/bin/catalina.sh: 401: /usr/share/tomcat8/bin/catalina.sh: cannot create /usr/share/tomcat8/logs/catalina.out: Directory nonexistent

最佳答案

  1. 我认为你应该使用 tomcat 的官方镜像 https://hub.docker.com/_/tomcat/

  2. 如果你需要你的 ubuntu 并按照你的方式安装它 你可以在前台启动 ubuntu 中的 tomcat

    /usr/share/tomcat8/bin/catalina.sh run
    

    我用 docker run -it ubuntu 启动了 ubuntu 然后在容器内执行 apt update && apt install tomcat8 -y,复制配置 mkdir -p/usr/share/tomcat8/conf && cp/etc/tomcat8/server.xml/usr/share/tomcat8/conf/server.xml 然后启动tomcat

关于tomcat - 在 Ubuntu docker 中启动 tomcat8 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48601821/

相关文章:

tomcat 在终端中启动但不在 ubuntu 上的浏览​​器中运行?

docker : "Error response from daemon: missing signature key"

Docker 多环境

docker - Kubernetes Nodeport 保留源 IP

amazon-web-services - 在现实世界中扩展 Docker 容器

java - websphere 中的 Jaxb

java - 控制应用程序的并发登录

Java Quartz 内存泄漏消息

tomcat - Ubuntu Tomcat7 java.lang.ClassNotFoundException : org. apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

Docker 卷 : persist data on a remote host