docker:来自守护程序的错误响应:OCI 运行时创建失败:没有这样的文件或目录":未知



我有一个运行良好的python项目。这是它的设置.py:

from setuptools import setup
setup(
name='project',
version='0.4.2',
packages=['project', 'project.models', 'project.modules', 'project.transforms'],
url='http://12.3.4.100/team/project',
license='',
author='author1, author2',
author_email='author1@company.com, athor2@company.com',
description='Some text',
scripts=[
'scripts/do_something'
],
install_requires=[
'dependency1 >= 0.3.5',
'torch >= 1.0.0',
'dependency3 == 0.1.2',
'numpy >= 1.15.0'
],
)

现在我正在对这个项目进行码头化。所以我创建了一个Dockerfile:

FROM pytorch/pytorch:1.5.1-cuda10.1-cudnn7-runtime
COPY project /project
COPY scripts /scripts
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt --trusted-host 12.3.4.167 --extra-index-url http://12.3.4.167:8081/repository/team-python/simple
ENTRYPOINT ["scripts/do_something"]

但当我运行图像时,我得到了一个错误:

docker:后台进程的错误响应:OCI运行时创建失败:container_linux.go:349:启动容器进程导致";执行:"scripts/do_something":stat脚本/do_something:没有这样的文件或目录":未知

我已经试着用谷歌搜索了几个小时,但仍然没有弄清楚我遗漏了什么。

如果你需要更多信息,请告诉我。

这里有几个潜在的问题。您当前的问题是/scriptsscripts/do_something之间的断开连接——一个假设是从根开始的完整路径,另一个是相对路径。选择一个并在两个地方都使用。

如果你的docker主机是基于windows而不是linux的,你也可能会有权限问题(因为你没有对文件调用python,也没有对它进行chmodd(。

最新更新