【问题标题】:Docker container start errorDocker容器启动错误
【发布时间】:2017-01-07 16:40:32
【问题描述】:
canerapp:
  image: tomcat
  ports:
    - "8000:8000"

这是我的 compose.yml。 当我跑起来时

caner@vegan:~/IdeaProjects/homework$ docker-compose up 创建 homework_canerapp_1 附加到 homework_canerapp_1 canerapp_1 | 2016 年 8 月 31 日 07:31:53.362 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本: Apache Tomcat/8.0.36 canerapp_1 | 2016 年 8 月 31 日 07:31:53.363 信息 [主] org.apache.catalina.startup.VersionLoggerListener.log 服务器 建成时间:2016 年 6 月 9 日 13:55:50 UTC canerapp_1 | 2016 年 8 月 31 日 07:31:53.364 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 服务器号:
8.0.36.0 canerapp_1 | 2016 年 8 月 31 日 07:31:53.364 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称:
Linux canerapp_1 | 2016 年 8 月 31 日 07:31:53.364 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 操作系统版本:
4.4.0-34-通用 canerapp_1 | 2016 年 8 月 31 日 07:31:53.364 信息 [主] org.apache.catalina.startup.VersionLoggerListener.log 架构:
amd64 canerapp_1 | 2016 年 8 月 31 日 07:31:53.364 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log Java 主页:
/usr/lib/jvm/java-7-openjdk-amd64/jre canerapp_1 | 2016 年 8 月 31 日 07:31:53.364 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log JVM 版本:
1.7.0_111-b01 canerapp_1 | 2016 年 8 月 31 日 07:31:53.365 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 供应商:
甲骨文公司 canerapp_1 | 2016 年 8 月 31 日 07:31:53.365 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:
/usr/local/tomcat canerapp_1 | 2016 年 8 月 31 日 07:31:53.365 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:
/usr/local/tomcat canerapp_1 | 2016 年 8 月 31 日 07:31:53.365 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 争论: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties canerapp_1 | 2016 年 8 月 31 日 07:31:53.365 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 争论: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager canerapp_1 | 2016 年 8 月 31 日 07:31:53.366 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 参数:-Djdk.tls.ephemeralDHKeySize=2048 canerapp_1 | 2016 年 8 月 31 日 07:31:53.366 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 参数:-Djava.endorsed.dirs=/usr/local/tomcat/endorsed canerapp_1 | 2016 年 8 月 31 日 07:31:53.366 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 参数:-Dcatalina.base=/usr/local/tomcat canerapp_1 | 2016 年 8 月 31 日 07:31:53.366 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 参数:-Dcatalina.home=/usr/local/tomcat canerapp_1 | 2016 年 8 月 31 日 07:31:53.366 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 参数:-Djava.io.tmpdir=/usr/local/tomcat/temp canerapp_1 | 2016 年 8 月 31 日 07:31:53.366 信息 [主要] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 已加载 基于 APR 的 Apache Tomcat 本机库 1.2.7,使用 APR 版本 1.5.1。 canerapp_1 | 2016 年 8 月 31 日 07:31:53.367 信息 [主要] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR 能力:IPv6 [true]、sendfile [true]、接受过滤器 [false]、 随机[真]。 canerapp_1 | 2016 年 8 月 31 日 07:31:53.422 信息 [主要] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL 成功初始化(OpenSSL 1.0.2h 2016 年 5 月 3 日) canerapp_1 | 2016 年 8 月 31 日 07:31:54.256 信息 [主要] org.apache.coyote.AbstractProtocol.init 初始化 ProtocolHandler ["http-apr-8080"] canerapp_1 | 2016 年 8 月 31 日 07:31:54.282 信息 [主要] org.apache.coyote.AbstractProtocol.init 初始化 ProtocolHandler ["ajp-apr-8009"] canerapp_1 | 2016 年 8 月 31 日 07:31:54.285 信息 [主要] org.apache.catalina.startup.Catalina.load 初始化处理在 2933 毫秒2016 年 8 月 31 日 07:31:54.373 信息 [主要] org.apache.catalina.core.StandardService.startInternal 启动 服务 Catalina canerapp_1 | 2016 年 8 月 31 日 07:31:54.374 信息 [主要] org.apache.catalina.core.StandardEngine.startInternal 启动 Servlet 引擎:Apache Tomcat/8.0.36 canerapp_1 | 2016 年 8 月 31 日 07:31:54.442 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署网络 应用程序目录 /usr/local/tomcat/webapps/ROOT canerapp_1 | 2016 年 8 月 31 日 07:31:56.275 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署的 web应用目录/usr/local/tomcat/webapps/ROOT已经完成 在 1,832 毫秒内 canerapp_1 | 2016 年 8 月 31 日 07:31:56.275 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署网络 应用程序目录 /usr/local/tomcat/webapps/manager canerapp_1 | 2016 年 8 月 31 日 07:31:56.337 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署的 web应用目录/usr/local/tomcat/webapps/manager有 在 61 毫秒内完成 canerapp_1 | 2016 年 8 月 31 日 07:31:56.337 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署网络 应用程序目录 /usr/local/tomcat/webapps/docs canerapp_1 | 2016 年 8 月 31 日 07:31:56.372 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署的 Web 应用程序目录 /usr/local/tomcat/webapps/docs 已完成 在 35 毫秒内 canerapp_1 | 2016 年 8 月 31 日 07:31:56.373 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署网络 应用程序目录 /usr/local/tomcat/webapps/host-manager canerapp_1 | 2016 年 8 月 31 日 07:31:56.475 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署的 web应用目录/usr/local/tomcat/webapps/host-manager有 在 103 毫秒内完成 canerapp_1 | 2016 年 8 月 31 日 07:31:56.475 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署网络 应用程序目录 /usr/local/tomcat/webapps/examples canerapp_1 | 2016 年 8 月 31 日 07:31:56.949 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署的 web应用目录/usr/local/tomcat/webapps/examples有 在 474 毫秒内完成 canerapp_1 | 2016 年 8 月 31 日 07:31:56.954 信息 [主要] org.apache.coyote.AbstractProtocol.start 启动 ProtocolHandler ["http-apr-8080"] canerapp_1 | 2016 年 8 月 31 日 07:31:56.966 信息 [主要] org.apache.coyote.AbstractProtocol.start 启动 ProtocolHandler ["ajp-apr-8009"] canerapp_1 | 2016 年 8 月 31 日 07:31:56.969 信息 [主要] org.apache.catalina.startup.Catalina.start 服务器在 2683 毫秒内启动

我想做的是,在我运行 compose up 后,在我的 web 本地主机中看到一个简单的 html 文件。但我在 localhost 的 8080 8000 8009 端口中看不到任何内容。

当我将 yml 更改为此时

canerapp:
  image: tomcat
  ports:
    - "8000:8000"
volumes:
     - ./html:/home/caner/IdeaProjects/homework/html

它说

在文件 './docker-compose.yml' 中,服务 'volumes' 必须是一个映射 不是数组。

我的文件目录是这样的

caner@vegan:~/IdeaProjects/homework$ pwd /home/caner/IdeaProjects/homework caner@vegan:~/IdeaProjects/homework$ ls docker-compose.yml html caner@vegan:~/IdeaProjects/homework$ ls html index.html caner@vegan:~/IdeaProjects/homework$

家庭作业 html indx.html docker-compose.yml

这也是我的 index.html

welcome hello world

我做错了什么?

编辑:

我把我的作曲改成了这个

version: '2'
services: 
 canerapp:
   image: tomcat
   ports:
     - "8090:8091"
   volumes:
     - ./html/index.html:/var/www/html

现在日志是

caner@vegan:~/IdeaProjects/homework$ docker-compose logs 附加到 homework_canerapp_1 canerapp_1 | 2016 年 8 月 31 日 08:32:04.353 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本: Apache Tomcat/8.0.36 canerapp_1 | 2016 年 8 月 31 日 08:32:04.354 信息 [主] org.apache.catalina.startup.VersionLoggerListener.log 服务器 建成时间:2016 年 6 月 9 日 13:55:50 UTC canerapp_1 | 2016 年 8 月 31 日 08:32:04.354 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 服务器号:
8.0.36.0 canerapp_1 | 2016 年 8 月 31 日 08:32:04.354 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称:
Linux canerapp_1 | 2016 年 8 月 31 日 08:32:04.354 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 操作系统版本:
4.4.0-34-通用 canerapp_1 | 2016 年 8 月 31 日 08:32:04.354 信息 [主] org.apache.catalina.startup.VersionLoggerListener.log 架构:
amd64 canerapp_1 | 2016 年 8 月 31 日 08:32:04.354 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log Java 主页:
/usr/lib/jvm/java-7-openjdk-amd64/jre canerapp_1 | 2016 年 8 月 31 日 08:32:04.354 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log JVM 版本:
1.7.0_111-b01 canerapp_1 | 2016 年 8 月 31 日 08:32:04.354 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 供应商:
甲骨文公司 canerapp_1 | 2016 年 8 月 31 日 08:32:04.355 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:
/usr/local/tomcat canerapp_1 | 2016 年 8 月 31 日 08:32:04.355 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:
/usr/local/tomcat canerapp_1 | 2016 年 8 月 31 日 08:32:04.355 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 争论: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties canerapp_1 | 2016 年 8 月 31 日 08:32:04.355 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 争论: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager canerapp_1 | 2016 年 8 月 31 日 08:32:04.355 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 参数:-Djdk.tls.ephemeralDHKeySize=2048 canerapp_1 | 2016 年 8 月 31 日 08:32:04.355 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 参数:-Djava.endorsed.dirs=/usr/local/tomcat/endorsed canerapp_1 | 2016 年 8 月 31 日 08:32:04.355 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 参数:-Dcatalina.base=/usr/local/tomcat canerapp_1 | 2016 年 8 月 31 日 08:32:04.355 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 参数:-Dcatalina.home=/usr/local/tomcat canerapp_1 | 2016 年 8 月 31 日 08:32:04.355 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 参数:-Djava.io.tmpdir=/usr/local/tomcat/temp canerapp_1 | 2016 年 8 月 31 日 08:32:04.355 信息 [主要] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 已加载 基于 APR 的 Apache Tomcat 本机库 1.2.7,使用 APR 版本 1.5.1。 canerapp_1 | 2016 年 8 月 31 日 08:32:04.356 信息 [主要] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR 能力:IPv6 [true]、sendfile [true]、接受过滤器 [false]、 随机[真]。 canerapp_1 | 2016 年 8 月 31 日 08:32:04.359 信息 [主要] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL 成功初始化(OpenSSL 1.0.2h 2016 年 5 月 3 日) canerapp_1 | 2016 年 8 月 31 日 08:32:04.442 信息 [主要] org.apache.coyote.AbstractProtocol.init 初始化 ProtocolHandler ["http-apr-8080"] canerapp_1 | 2016 年 8 月 31 日 08:32:04.452 信息 [主要] org.apache.coyote.AbstractProtocol.init 初始化 ProtocolHandler ["ajp-apr-8009"] canerapp_1 | 2016 年 8 月 31 日 08:32:04.454 信息 [主要] org.apache.catalina.startup.Catalina.load 初始化处理在 530 毫秒2016 年 8 月 31 日 08:32:04.476 信息 [主要] org.apache.catalina.core.StandardService.startInternal 启动 服务 Catalina canerapp_1 | 2016 年 8 月 31 日 08:32:04.476 信息 [主要] org.apache.catalina.core.StandardEngine.startInternal 启动 Servlet 引擎:Apache Tomcat/8.0.36 canerapp_1 | 2016 年 8 月 31 日 08:32:04.486 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署网络 应用程序目录 /usr/local/tomcat/webapps/ROOT canerapp_1 | 2016 年 8 月 31 日 08:32:04.927 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署的 web应用目录/usr/local/tomcat/webapps/ROOT已经完成 在 441 毫秒内 canerapp_1 | 2016 年 8 月 31 日 08:32:04.927 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署网络 应用程序目录 /usr/local/tomcat/webapps/manager canerapp_1 | 2016 年 8 月 31 日 08:32:04.973 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署的 web应用目录/usr/local/tomcat/webapps/manager有 在 46 毫秒内完成 canerapp_1 | 2016 年 8 月 31 日 08:32:04.973 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署网络 应用程序目录 /usr/local/tomcat/webapps/docs canerapp_1 | 2016 年 8 月 31 日 08:32:04.996 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署的 Web 应用程序目录 /usr/local/tomcat/webapps/docs 已完成 在 23 毫秒内 canerapp_1 | 2016 年 8 月 31 日 08:32:04.996 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署网络 应用程序目录 /usr/local/tomcat/webapps/host-manager canerapp_1 | 2016 年 8 月 31 日 08:32:05.018 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署的 web应用目录/usr/local/tomcat/webapps/host-manager有 在 22 毫秒内完成 canerapp_1 | 2016 年 8 月 31 日 08:32:05.018 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署网络 应用程序目录 /usr/local/tomcat/webapps/examples canerapp_1 | 2016 年 8 月 31 日 08:32:05.324 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署的 web应用目录/usr/local/tomcat/webapps/examples有 在 306 毫秒内完成 canerapp_1 | 2016 年 8 月 31 日 08:32:05.327 信息 [主要] org.apache.coyote.AbstractProtocol.start 启动 ProtocolHandler ["http-apr-8080"] canerapp_1 | 2016 年 8 月 31 日 08:32:05.333 信息 [主要] org.apache.coyote.AbstractProtocol.start 启动 ProtocolHandler ["ajp-apr-8009"] canerapp_1 | 2016 年 8 月 31 日 08:32:05.333 信息 [主要] org.apache.catalina.startup.Catalina.start 服务器在 879 毫秒内启动 canerapp_1 | 2016 年 8 月 31 日 08:32:46.959 信息 [线程 3] org.apache.coyote.AbstractProtocol.pause 暂停协议处理程序 ["http-apr-8080"] canerapp_1 | 2016 年 8 月 31 日 08:32:47.015 信息 [线程 3] org.apache.coyote.AbstractProtocol.pause 暂停 ProtocolHandler ["ajp-apr-8009"] canerapp_1 | 2016 年 8 月 31 日 08:32:47.067 信息 [线程 3] org.apache.catalina.core.StandardService.stopInternal 停止服务 卡塔利娜 canerapp_1 | 2016 年 8 月 31 日 08:32:47.124 信息 [线程 3] org.apache.coyote.AbstractProtocol.stop 停止 ProtocolHandler ["http-apr-8080"] canerapp_1 | 2016 年 8 月 31 日 08:32:47.175 信息 [线程 3] org.apache.coyote.AbstractProtocol.stop 停止 ProtocolHandler ["ajp-apr-8009"] canerapp_1 | 2016 年 8 月 31 日 08:32:47.228 信息 [线程 3] org.apache.coyote.AbstractProtocol.destroy 销毁 ProtocolHandler ["http-apr-8080"] canerapp_1 | 2016 年 8 月 31 日 08:32:47.230 信息 [线程 3] org.apache.coyote.AbstractProtocol.destroy 销毁 ProtocolHandler ["ajp-apr-8009"] canerapp_1 | 2016 年 8 月 31 日 08:33:15.981 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本: Apache Tomcat/8.0.36 canerapp_1 | 2016 年 8 月 31 日 08:33:15.982 信息 [主] org.apache.catalina.startup.VersionLoggerListener.log 服务器 建成时间:2016 年 6 月 9 日 13:55:50 UTC canerapp_1 | 2016 年 8 月 31 日 08:33:15.982 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 服务器号:
8.0.36.0 canerapp_1 | 2016 年 8 月 31 日 08:33:15.982 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称:
Linux canerapp_1 | 2016 年 8 月 31 日 08:33:15.982 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 操作系统版本:
4.4.0-34-通用 canerapp_1 | 2016 年 8 月 31 日 08:33:15.982 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构:
amd64 canerapp_1 | 2016 年 8 月 31 日 08:33:15.982 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log Java 主页:
/usr/lib/jvm/java-7-openjdk-amd64/jre canerapp_1 | 2016 年 8 月 31 日 08:33:15.982 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log JVM 版本:
1.7.0_111-b01 canerapp_1 | 2016 年 8 月 31 日 08:33:15.982 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 供应商:
甲骨文公司 canerapp_1 | 2016 年 8 月 31 日 08:33:15.983 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:
/usr/local/tomcat canerapp_1 | 2016 年 8 月 31 日 08:33:15.983 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:
/usr/local/tomcat canerapp_1 | 2016 年 8 月 31 日 08:33:15.983 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 争论: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties canerapp_1 | 2016 年 8 月 31 日 08:33:15.983 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 争论: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager canerapp_1 | 2016 年 8 月 31 日 08:33:15.983 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 参数:-Djdk.tls.ephemeralDHKeySize=2048 canerapp_1 | 2016 年 8 月 31 日 08:33:15.983 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 参数:-Djava.endorsed.dirs=/usr/local/tomcat/endorsed canerapp_1 | 2016 年 8 月 31 日 08:33:15.983 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 参数:-Dcatalina.base=/usr/local/tomcat canerapp_1 | 2016 年 8 月 31 日 08:33:15.983 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 参数:-Dcatalina.home=/usr/local/tomcat canerapp_1 | 2016 年 8 月 31 日 08:33:15.984 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 命令行 参数:-Djava.io.tmpdir=/usr/local/tomcat/temp canerapp_1 | 2016 年 8 月 31 日 08:33:15.984 信息 [主要] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 已加载 基于 APR 的 Apache Tomcat 本机库 1.2.7,使用 APR 版本 1.5.1。 canerapp_1 | 2016 年 8 月 31 日 08:33:15.984 信息 [主要] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR 能力:IPv6 [true]、sendfile [true]、接受过滤器 [false]、 随机[真]。 canerapp_1 | 2016 年 8 月 31 日 08:33:15.987 信息 [主要] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL 成功初始化(OpenSSL 1.0.2h 2016 年 5 月 3 日) canerapp_1 | 2016 年 8 月 31 日 08:33:16.078 信息 [主要] org.apache.coyote.AbstractProtocol.init 初始化 ProtocolHandler ["http-apr-8080"] canerapp_1 | 2016 年 8 月 31 日 08:33:16.093 信息 [主要] org.apache.coyote.AbstractProtocol.init 初始化 ProtocolHandler ["ajp-apr-8009"] canerapp_1 | 2016 年 8 月 31 日 08:33:16.096 信息 [主要] org.apache.catalina.startup.Catalina.load 初始化处理在 543 毫秒2016 年 8 月 31 日 08:33:16.126 信息 [主要] org.apache.catalina.core.StandardService.startInternal 启动 服务 Catalina canerapp_1 | 2016 年 8 月 31 日 08:33:16.126 信息 [主要] org.apache.catalina.core.StandardEngine.startInternal 启动 Servlet 引擎:Apache Tomcat/8.0.36 canerapp_1 | 2016 年 8 月 31 日 08:33:16.141 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署网络 应用程序目录 /usr/local/tomcat/webapps/ROOT canerapp_1 | 2016 年 8 月 31 日 08:33:16.619 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署的 web应用目录/usr/local/tomcat/webapps/ROOT已经完成 在 477 毫秒内 canerapp_1 | 2016 年 8 月 31 日 08:33:16.619 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署网络 应用程序目录 /usr/local/tomcat/webapps/manager canerapp_1 | 2016 年 8 月 31 日 08:33:16.652 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署的 web应用目录/usr/local/tomcat/webapps/manager有 在 33 毫秒内完成 canerapp_1 | 2016 年 8 月 31 日 08:33:16.652 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署网络 应用程序目录 /usr/local/tomcat/webapps/docs canerapp_1 | 2016 年 8 月 31 日 08:33:16.670 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署的 Web 应用程序目录 /usr/local/tomcat/webapps/docs 已完成 在 18 毫秒内 canerapp_1 | 2016 年 8 月 31 日 08:33:16.670 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署网络 应用程序目录 /usr/local/tomcat/webapps/host-manager canerapp_1 | 2016 年 8 月 31 日 08:33:16.691 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署的 web应用目录/usr/local/tomcat/webapps/host-manager有 在 21 毫秒内完成 canerapp_1 | 2016 年 8 月 31 日 08:33:16.691 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署网络 应用程序目录 /usr/local/tomcat/webapps/examples canerapp_1 | 2016 年 8 月 31 日 08:33:17.051 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 部署的 web应用目录/usr/local/tomcat/webapps/examples有 在 360 毫秒内完成 canerapp_1 | 2016 年 8 月 31 日 08:33:17.058 信息 [主要] org.apache.coyote.AbstractProtocol.start 启动 ProtocolHandler ["http-apr-8080"] canerapp_1 | 2016 年 8 月 31 日 08:33:17.065 信息 [主要] org.apache.coyote.AbstractProtocol.start 启动 ProtocolHandler ["ajp-apr-8009"] canerapp_1 | 2016 年 8 月 31 日 08:33:17.066 信息 [主要] org.apache.catalina.startup.Catalina.start 服务器在 970 毫秒内启动 caner@vegan:~/IdeaProjects/homework$

我认为 usr,/localtomcat 不存在:

aner@vegan:/usr$ ls bin 游戏包括 lib locale sbin 分享 src caner@vegan:/usr$ cd l lib/local/locale/ caner@vegan:/usr$ cd locale caner@vegan:/usr/locale$ ls da caner@vegan:/usr/locale$ cd caner@vegan:~$ cd /usr/local/ bin/
etc/games/include/lib/man/sbin/share/src/
caner@vegan:~$ cd /usr/local/ caner@vegan:/usr/local$ ls etc/ caner@vegan:/usr/local$ ls lib/ node_modules python2.7 python3.5

我在 localhost 中看不到任何东西。

【问题讨论】:

  • 您没有将 html 文件从您的主机添加到您的容器中。因此,您的 Tomcat 找不到它们,也无法为它们服务。你也不需要 docker-compose,只要一个普通的 Dockerfile,如果有的话。
  • 您可以从 Docker Hub 中的空 Docker 映像开始。要启动 Tomcat 服务器,请使用以下命令:docker run -it --rm -p 8888:8080 tomcat:8.0,然后导航到 localhost:8888(请参阅此来源:hub.docker.com/_/tomcat
  • 但我需要使用 docker-compose up 运行,所以我非常需要它。我可以从这里linuxconfig.org/… 使用与您类似的命令运行我的 html,但我不能从 compose 执行,我不需要构建,我使用图像,这不能解释吗?
  • 一个Dockerfile也可以使用预建镜像docs.docker.com/engine/reference/builder/#/from
  • “我认为 usr,/localtomcat 不存在”这是正确的,因为您正在查看您的主机。但是在您的容器中,这条路径存在。您正在混合主机/容器路径,但您不知道其中的区别。你应该先学习一些 docker 基础知识...

标签: java apache tomcat docker


【解决方案1】:

你的缩进好像很破,请改成

version: '2'
services: 
  canerapp:
    image: tomcat
    ports:
      - "8080:8080"
    volumes:
      - ./html:/home/caner/IdeaProjects/homework/html

如您所见,您不应使用旧版本:1 语法,而应将当前版本:2 语法与服务一起使用。

除此之外,我不确定 tomcat 容器需要什么来部署应用程序。很确定 /home/caner/IdeaProjects/homework/html 是错误的目的地,但这应该是另一个问题“如何将 webapps 部署到 tomcat 容器中”的一部分

【讨论】:

  • 这些是错误的端口和错误的卷安装。
  • 嗯,端口映射并不是他的问题的具体部分,尽管我更正了,你。这个问题一般来说是很广泛的,有几个层次的问题 - 我在这里介绍了撰写部分和一般的撰写语法,其他问题应该打开后续跟进
【解决方案2】:

您的docker-compose.yml 文件应如下所示:

version: '2'
services:
  app:
    image: tomcat
    ports:
      - "8888:8080"
    volumes:
      - /home/caner/IdeaProjects/homework/html:/usr/local/tomcat/webapps/html

然后通过http://localhost:8888/html 访问您的项目。

这会将 Tomcats 端口 8080 映射到主机端口 8888,然后将 /home/caner/IdeaProjects/homework/html 中的主机卷挂载到容器 /usr/local/tomcat/webapps/html 中的 webapps 文件夹。

但这里不需要使用 docker-compose,因为您不会“组合”多个容器。你只有一个,因此一个 Dockerfile 就足够了。

【讨论】:

  • 您仍在使用 Tomcat 并希望使用它来提供文件,不是吗?因此,/var/www/html 不是正确的路径。这是 Apache2 服务器的可能路径
  • 我同意,我不需要 apache。但我得到了那些错误编辑:没有错误,谢谢:D 但是当我 localhost:8888 去这里时,我也可以看到。为什么?谢谢。我需要阅读,你是对的。
  • 你的 docker-compose.yml 文件长什么样?似乎您缺少冒号、破折号或类似的东西。我的配置很好,我在我的机器上测试过。
  • 你的 docker-compose 是最新的吗?我已经安装了 docker-compose 1.8.0 版。您应该使用 pip pip install docker-compose 安装它,因为 Ubuntu 等不在其存储库中提供最新版本。
  • 现在当我转到localhost:8888/html 时,我可以看到,没有 html 只有 apache 页面。我想一定是这样的。
猜你喜欢
  • 2018-08-08
  • 1970-01-01
  • 2019-02-15
  • 1970-01-01
  • 1970-01-01
  • 2022-07-08
  • 2021-07-31
  • 2020-01-28
  • 2015-07-09
相关资源
最近更新 更多