【发布时间】:2019-04-03 06:03:16
【问题描述】:
我正在尝试使用ENTRYPOINT,每当我这样做时,我都会收到no such file or directory的错误
Dockerfile:
FROM ubuntu:18.04
COPY . /home
COPY docker-entrypoint.sh /usr/local/bin/
RUN ln -s /usr/local/bin/docker-entrypoint.sh
WORKDIR /home
RUN chmod 777 /usr/local/bin/docker-entrypoint.sh
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["/bin/bash"]
我尝试过授予它权限,尝试使用绝对路径运行它,也尝试过this,尝试使用#!/bin/bash 和#!/bin/sh,最后,我仍然收到文件未找到错误。
我不确定是什么问题。
【问题讨论】:
-
看起来你的 docker-entrypoint.sh 在
/usr/local/bin但是你用Workdir切换到/home目录。如果你想在主目录中使用docker-entrypoint.sh,你必须将文件复制到这个目录。 -
这也应该不是问题,因为当我执行
COPY . /home时,它也会复制此文件,并且入口点应该能够正确执行此操作? -
完整的错误信息是什么,您使用的是什么基础映像?
-
抱歉,更新了。我正在使用
ubuntu:18.04 -
和错误信息os
standard_init_linux.go:207: exec user process caused "no such file or directory"
标签: docker dockerfile