当前位置: 首页 > 知识库问答 >
问题:

Docker容器启动错误

张俊茂
2023-03-14
canerapp:
  image: tomcat
  ports:
    - "8000:8000"

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

当我将yml更改为

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

上面写着

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

作业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

并且我认为usr,/localtomcat不存在:

aner@vegan:/usr$ls bin games include lib local locale/caner@vegan:/usr$cd llib/locale/locale@vegan:/usr/locale$ls da caner@vegan:/usr/locale$cd caner@vegan:~$cd/usr/locale/bin/
etc/games/include/lib/man/sbin/share/src/
caner@vegan:~$cd/usr/local/caner@vegan:/usr/local$ls

我在本地主机上看不到任何东西。

共有1个答案

农存
2023-03-14

你的缩进好像坏了,请把它改成

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

正如您所看到的,您不应该使用旧版本:1语法,而应该使用当前版本:2语法。

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

 类似资料:
  • 问题内容: 我使用以下命令创建了容器: 以下是命令: 真的没有太多要说的,我希望容器能启动并保持正常运行。这是日志: 问题答案: 您正在尝试运行,它是需要tty 才能运行的交互式外壳。使用,在“分离”模式下运行此命令实际上没有任何意义,但是您可以通过添加到命令行来做到这一点,以确保容器具有与其关联的有效tty并保持连接状态: 在启动分离的容器时,您通常会运行某种长期存在的非交互式进程(例如,或We

  • 我正在尝试使用Docker Compose(在Windows上使用Docker Machine)来启动一组Docker容器。 成功运行。当我运行时,我会得到以下输出: 我确认了docker容器没有运行。如何启动集装箱?

  • 我成功地在ubuntu 18.04上安装了docker和nvidia-docker,我从NVIDIA的GPU云中提取了这个图像 用这个命令运行它 例如,容器给了我一个shell提示,它似乎可以工作 导致 它看到了我脆弱的gpu。我尝试用这个命令运行jupyter 但我明白了 我知道Jupyter安装在容器里因为当我打字的时候 我得到 打字 给予 在连接到容器的主机目录中,我有几个笔记本 但似乎什么

  • 我正在尝试使用Docker Compose(在Windows上使用Docker Machine)来启动一组Docker容器。 My Docker-compose.yml: 已成功运行。运行时,得到以下输出: 我确实确认了docker容器没有运行。如何启动容器?

  • 问题内容: 我想在Centos7的Docker容器中运行Jenkins。我看到了Jenkins的官方文档:首先,从Docker存储库中提取官方的jenkins映像。 接下来,使用该映像运行一个容器,并将数据目录从该容器映射到主机;例如,在下面的示例中,容器中的/ var / jenkins_home从主机上的当前路径映射到jenkins /目录。Jenkins 8080端口也以49001的身份向主

  • 当我运行以下命令时,我将得到错误: 检测到体系结构x86-64。将主机名设置为。 正在从随机生成器初始化机器ID。 无法移动剩余的userspace进程,忽略:输入/输出错误