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

OCI运行时创建失败

张淳
2023-03-14

我正在尝试dockerize一个Spring启动服务。我开始参考这篇文章。我能够建立图像,但不能运行它。当我试图运行容器时,它失败了,错误如下。

OCI运行时创建失败:container_linux.go:345:启动容器进程导致\“exec:\\”catalina.sh\\“:在$path\”中找不到可执行文件:未知

FROM openjdk:8-jdk-alpine
COPY ./target/my-service.war /usr/local/tomcat/webapps/my-service.war
CMD ["catalina.sh","run"]

我使用的是Windows10Docker桌面,我尝试使用其他基本图像,重置Docker,但没有一个解决问题。请帮我提些建议。

你好,杰

共有1个答案

微生高谊
2023-03-14

catalina.sh来自Tomcat

从你在帖子中提到的文章中,它告诉你使用:

From tomcat:8.0.51-jre8-alpine
CMD ["catalina.sh","run"]

但是,您现在使用:

FROM openjdk:8-jdk-alpine
CMD ["catalina.sh","run"]

您使用的基映像没有安装tomcat,因此您肯定找不到catalina.sh

 类似资料:
  • 我试图从下面的给定图像启动容器,但出现以下错误: 错误:对于代码\u挑战\u api无法启动服务api:OCI运行时创建失败:容器\u linux。go:380:启动容器进程导致:exec:“/app/entrypoint.sh”:权限被拒绝:未知 错误:for api无法启动服务api:OCI运行时创建失败:container_linux。go:380:启动容器进程导致:exec:“/app/e

  • 我正在为nginx服务使用docker compose,下面是docker compose。yml文件: 这是默认设置。conf文件 这是docker compose up的结果: 错误:for nginx无法启动服务nginx:OCI runtime create失败:container\u linux。go:346:启动容器进程导致“process\u linux”。go:449:容器初始化导

  • 我的docker在最近一次更新后开始出错。现有的容器工作,但我不能建立或运行任何图像。 一个简单的 docker运行hello world 给我一个错误: docker:来自守护进程的错误响应:OCI运行时创建失败:无法检索OCI运行时错误(打开 /run/containerd/io.containerd.runtime.v1.linux/moby/881b53be5cfe91d19577414c

  • 当我运行下面的命令时 这就是我面临的错误: OCI运行时exec失败:exec失败:容器\u linux。go:344:启动容器进程导致“exec:\“ping\”:在$PATH中找不到可执行文件:未知 如何解决这个问题?

  • 我已经通过libav-tools对安装了ffmpeg的应用程序进行了dockerize。该应用程序启动时没有问题,但是当Fluent-ffmpeg npm模块试图执行ffmpeg命令时出现了问题,但没有找到。当我想检查ffmpeg的版本和图像中设置的linux发行版时,我使用了命令,但它给出了以下错误: 然后我意识到,我尝试在图像或容器中运行的所有命令都会出现同样的错误。 这是我的Dockerfi

  • 我正试图用集装箱装一个样品。docker内的js应用程序。 我的docker文件如下,我在项目的工作目录中 我可以成功创建图像 无论如何,当我想运行应用程序时,它并不是一个正在运行的docker镜像 我不知道我哪里做错了? [PS:]根据评论,我已将CMD更改为 但是我不能构建镜像