无法启动容器错误:API 错误(400):OCI 运行时创建失败:container_linux.go:348

GC5

我正在尝试按照此处的教程通过 AWS Batch 运行脚本特别是,入口点脚本是相同的:它是一个从 S3 存储桶下载要在 AWS Batch 中执行的代码的脚本。但是,无论我如何尝试在 AWS 上执行它,我总是收到:

CannotStartContainerError: API error (400): OCI runtime create failed: 
  container_linux.go:348: starting container process caused "exec:
  \"/usr/local/bin/fetch_and_run.sh\": 
  stat /usr/local/bin/fetch_and_run.sh: no such file or directory": unknown

我能够在本地启动同一个容器。

我使用以下命令从 awscli 启动该过程:

aws batch submit-job --job-name mss_dev --job-definition mapper \
  --job-queue bio-job-queue \
  --container-overrides '{"environment": \
  [{"name": "BATCH_FILE_S3_URL", "value": "s3://test/myjob.sh"}, \
   {"name": "BATCH_FILE_TYPE", "value": "script"}], \
   "command":["/usr/local/bin/fetch_and_run.sh"]}'

我的 Dockerfile 如下:

FROM amazonlinux:latest

# General dependencies and user
## aws-cli installed twice (here for root, later for user)
RUN yum -y install which unzip tar wget aws-cli curl sudo
RUN yum -y groupinstall 'Development Tools'
RUN yum -y install gcc git curl make zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl openssl-devel
RUN yum -y install java-1.8.0-openjdk.x86_64
## User and work directory
RUN groupadd -r user && useradd -mr -g user -d /home/user -s /sbin/nologin -c "Docker image user" user
RUN echo "user ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
ENV HOME /home/user
## Change user to user
USER user
ENV USER user
RUN sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)" && echo 'export PATH="/home/linuxbrew/.linuxbrew/bin:$PATH"' >>~/.profile
## GNU parallel 10 seconds installation
#WORKDIR $HOME/tools/parallel
#RUN (wget -O - pi.dk/3 || curl pi.dk/3/ || fetch -o - http://pi.dk/3) | bash
# RUN brew install gcc
ENV PATH "/home/linuxbrew/.linuxbrew/bin:$PATH"
RUN brew install parallel

# Pyenv
WORKDIR $HOME
RUN git clone git://github.com/yyuu/pyenv.git .pyenv

ENV PYENV_ROOT $HOME/.pyenv
ENV PATH $PYENV_ROOT/shims:$PYENV_ROOT/bin:$PATH

# Python3
RUN pyenv install 3.6.5
RUN pyenv global 3.6.5
RUN pyenv rehash

# Python3 modules
RUN pip install --upgrade pip
RUN pip install --upgrade awscli pandas scipy numpy kneed

# STAR
RUN mkdir -p $HOME/tools/STAR
WORKDIR $HOME/tools/STAR
RUN wget https://github.com/alexdobin/STAR/archive/2.6.1b.tar.gz && tar xvf 2.6.1b.tar.gz

# DropSeq
RUN mkdir -p $HOME/tools/DropSeq
WORKDIR $HOME/tools/DropSeq
RUN wget https://github.com/broadinstitute/Drop-seq/releases/download/v1.13/Drop-seq_tools-1.13.zip && unzip Drop-seq_tools-1.13.zip

# Reference and other files should be downloaded during execution
RUN mkdir -p $HOME/data
RUN mkdir -p $HOME/results
COPY --chown=user:user code /home/user/code

# Copy main files and set entrypoint
WORKDIR /tmp
ADD fetch_and_run.sh /usr/local/bin/fetch_and_run.sh
USER nobody
ENTRYPOINT ["/usr/local/bin/fetch_and_run.sh"]
# To debug
# ENTRYPOINT ["/bin/bash"]
GC5

罪魁祸首是作业定义(来自 AWS 控制台,请参阅此处的“创建作业定义” )。对于 ECR 存储库 URI,我忘记使用更新图像的 URI(例如012345678901.dkr.ecr.us-east-1.amazonaws.com/awsbatch/fetch_and_run),我使用的是默认amazonlinux图像。

主要提示是我能够在本地运行它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

下载的较新映像-docker:来自守护程序的错误响应:OCI运行时创建失败:container_linux.go:348:

来自分类Dev

fastlane - 谷歌云构建错误:“OCI 运行时创建失败:container_linux.go:345”

来自分类Dev

jenkind 从 dockerfile 构建出现 docker: Error response from daemon: oci 运行时错误: container_linux.go:235

来自分类Dev

Hadoop:启动容器失败错误

来自分类Dev

Docker:错误无法启动服务nginx:OCI运行时创建失败

来自分类Dev

docker:OCI运行时创建失败:json:无法将对象解组为[]类型的Go值string:未知

来自分类Dev

kubernetes:部署失败来自守护进程的错误响应:OCI 运行时创建失败:

来自分类Dev

Docker构建错误OCI运行时创建失败“ exec:\” / bin / bash \”:stat / bin / bash

来自分类Dev

泊坞窗:来自守护程序的错误响应:OCI运行时创建失败:

来自分类Dev

Docker停止处理错误消息OCI运行时创建失败

来自分类Dev

Docker构建失败(rpc错误:代码= 2 desc =“ oci运行时错误:exec格式错误”)

来自分类Dev

Docker:无法启动服务应用程序:OCI运行时创建失败:

来自分类Dev

运行Go代码时出现运行时错误

来自分类Dev

无法在lubuntu上启动docker-“无法启动容器:exec格式错误”

来自分类Dev

运行时错误400 VBA

来自分类Dev

处理 400 后的运行时错误

来自分类Dev

Docker Hello Wold-OCI运行时错误

来自分类Dev

云运行错误:容器无法启动

来自分类Dev

码头工人 错误:无法启动容器:端口已被分配

来自分类Dev

提交 AWS Batch 作业时出现无法启动容器错误

来自分类Dev

Golang Cgo:恐慌:运行时错误:cgo参数具有指向Go指针的Go指针

来自分类Dev

停止和启动容器时出现奇怪的docker错误

来自分类Dev

ActiveX组件无法创建对象VBA运行时错误

来自分类Dev

为什么在运行简单的docker映像时出现oci运行时错误?

来自分类Dev

Docker:来自守护程序的错误响应:rpc错误:代码= 2 desc =“ oci运行时错误:exec格式错误”

来自分类Dev

运行时错误:无法启动服务器

来自分类Dev

Excel VBA:运行时错误(对象“范围”的方法“值”失败),但仅在连续运行时

来自分类Dev

Excel VBA:运行时错误(对象“范围”的方法“值”失败),但仅在连续运行时

来自分类Dev

紧急情况:运行时错误:Go中的索引超出范围

Related 相关文章

  1. 1

    下载的较新映像-docker:来自守护程序的错误响应:OCI运行时创建失败:container_linux.go:348:

  2. 2

    fastlane - 谷歌云构建错误:“OCI 运行时创建失败:container_linux.go:345”

  3. 3

    jenkind 从 dockerfile 构建出现 docker: Error response from daemon: oci 运行时错误: container_linux.go:235

  4. 4

    Hadoop:启动容器失败错误

  5. 5

    Docker:错误无法启动服务nginx:OCI运行时创建失败

  6. 6

    docker:OCI运行时创建失败:json:无法将对象解组为[]类型的Go值string:未知

  7. 7

    kubernetes:部署失败来自守护进程的错误响应:OCI 运行时创建失败:

  8. 8

    Docker构建错误OCI运行时创建失败“ exec:\” / bin / bash \”:stat / bin / bash

  9. 9

    泊坞窗:来自守护程序的错误响应:OCI运行时创建失败:

  10. 10

    Docker停止处理错误消息OCI运行时创建失败

  11. 11

    Docker构建失败(rpc错误:代码= 2 desc =“ oci运行时错误:exec格式错误”)

  12. 12

    Docker:无法启动服务应用程序:OCI运行时创建失败:

  13. 13

    运行Go代码时出现运行时错误

  14. 14

    无法在lubuntu上启动docker-“无法启动容器:exec格式错误”

  15. 15

    运行时错误400 VBA

  16. 16

    处理 400 后的运行时错误

  17. 17

    Docker Hello Wold-OCI运行时错误

  18. 18

    云运行错误:容器无法启动

  19. 19

    码头工人 错误:无法启动容器:端口已被分配

  20. 20

    提交 AWS Batch 作业时出现无法启动容器错误

  21. 21

    Golang Cgo:恐慌:运行时错误:cgo参数具有指向Go指针的Go指针

  22. 22

    停止和启动容器时出现奇怪的docker错误

  23. 23

    ActiveX组件无法创建对象VBA运行时错误

  24. 24

    为什么在运行简单的docker映像时出现oci运行时错误?

  25. 25

    Docker:来自守护程序的错误响应:rpc错误:代码= 2 desc =“ oci运行时错误:exec格式错误”

  26. 26

    运行时错误:无法启动服务器

  27. 27

    Excel VBA:运行时错误(对象“范围”的方法“值”失败),但仅在连续运行时

  28. 28

    Excel VBA:运行时错误(对象“范围”的方法“值”失败),但仅在连续运行时

  29. 29

    紧急情况:运行时错误:Go中的索引超出范围

热门标签

归档