首页 > 解决方案 > 当我在 docker 容器中执行 shell 脚本时,错误是“没有这样的文件或目录”

问题描述

我的 Dockerfile:</p>

FROM centos:7.2
COPY gateway-deploy-1.1-SNAPSHOT /home/admin/gateway/
COPY entrypoint.sh /home/admin/entrypoint.sh
RUN chmod +x /home/admin/entrypoint.sh
EXPOSE 12366
VOLUME ["/home/admin/logs"]
ENTRYPOINT ["sh", "/home/admin/entrypoint.sh"]

当我启动容器时,entrypoint.sh应该会执行,但是系统提示“没有这样的文件或目录”。我尝试将启动命令更改为“/bin/bash”,然后去容器查看文件是否存在。

为什么会出现这个问题?我曾多次尝试制作图像,但这个问题一直存在。

标签: shelldocker

解决方案


由于我在启动容器时将一个空目录从主机安装到路径 /home/admin ,因此该文件被覆盖。所以这不是问题,而是我的错误。


推荐阅读