shell - 当我在 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”,然后去容器查看文件是否存在。
为什么会出现这个问题?我曾多次尝试制作图像,但这个问题一直存在。
解决方案
由于我在启动容器时将一个空目录从主机安装到路径 /home/admin ,因此该文件被覆盖。所以这不是问题,而是我的错误。
推荐阅读
- java - 无法在 Thymeleaf/Spring Boot 应用程序中显示图像
- gatsby - 使用 @reach/router 和 Gatsby 时是否可以传递我自己的道具?
- php - 如何从 json_decode 中获取特定值?
- java - 如何模拟 ByteArrayOutputStream 的异常
- python - 有没有办法在 h5py 中一次获取所有组中的数据集?
- postgresql - Postgresql/psql 重建转储表失败
- c# - 从用户上下文应用程序(C#、控制台应用程序)访问系统应用程序数据
- java - 如何为 Wear Os 发出通知?
- ios - performSegue 视图不在窗口层次结构中
- java - LocalDate.parse 是否默默地纠正了天数?