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

OCI运行时创建失败:container_linux。go:380

权弘新
2023-03-14

我试图从下面的给定图像启动容器,但出现以下错误:

错误:对于代码\u挑战\u api无法启动服务api:OCI运行时创建失败:容器\u linux。go:380:启动容器进程导致:exec:“/app/entrypoint.sh”:权限被拒绝:未知

错误:for api无法启动服务api:OCI运行时创建失败:container_linux。go:380:启动容器进程导致:exec:“/app/entrypoint.sh”:权限被拒绝:未知
错误:在启动项目时遇到错误。make:**[Makefile:3:api]错误1

这是我的docker compose。yml文件:

version: "3"
services:
  postgres:
    image: postgres:13.2
    container_name: code_postgres
    environment:
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
      - POSTGRES_DB=postgres
    command: postgres -c 'max_connections=200'
    ports:
      - "5439:5432"
    networks:
      - localdockernetwork
  api:
    build:
      context: ./api
    container_name: code_api
    volumes:
        - ./api:/app
        - ./api/models:/models
        - ./api/tests:/tests
    ports:
      - "3001:3001"
    networks:
      - localdockernetwork
    depends_on:
      - postgres
    tty: true

networks:
  localdockernetwork:

这是/app/entrypoint.sh文件:

#!/bin/bash

set -e

pushd models/migrations
alembic upgrade head
popd

exec gunicorn -b 0.0.0.0:3001 --worker-class gevent app:app "$@"

我该怎么修?

共有1个答案

孔深
2023-03-14

exec之前,添加pip install gunicorn

 类似资料:
  • 我正在尝试dockerize一个Spring启动服务。我开始参考这篇文章。我能够建立图像,但不能运行它。当我试图运行容器时,它失败了,错误如下。 OCI运行时创建失败:container_linux.go:345:启动容器进程导致\“exec:\\”catalina.sh\\“:在$path\”中找不到可执行文件:未知 我使用的是Windows10Docker桌面,我尝试使用其他基本图像,重置Do

  • 我正在为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中找不到可执行文件:未知 如何解决这个问题?

  • 我用我们的应用程序创建了映像,运行映像后我可以看到docker容器也被创建了,当我试图进入docker容器时,我得到了下面的错误,请在这里帮助我。 """OCI运行时执行失败:执行失败:container_linux.go:349:启动容器进程导致"exec:"bash":$PATH中找不到可执行文件":未知""" 我已尝试执行以下所有命令 但是没有运气。。。。。你能帮帮我吗。

  • 我得到: “OCI runtime exec failed:exec failed:container_linux.go:346:启动容器进程导致”exec:\“mysql\”:在$PATH中找不到可执行文件“:未知”,同时在下面传递命令docker exec-i postgres postgres-u root-pmypassword mysql 我的docker-compose.yml文件: