dockerfile ENTRYPOINT 执行.sh脚本提示找不到文件或文件不存在 No such file or directory

我这里记录的是我遇到的一种特殊情况,如果你也遇到了这个问题,且都试了在百度中找到的解决方法还没有解决可以看看是不是和我遇到的问题一样。

在Dockerfile中,我ADD了两个文件,一个是jar包,一个是一个执行jar包的.sh文件

复制代码
# 项目工作目录
ENV base_dir /home/admin-server/deploy

WORKDIR /
# 添加jar包到docker中
ADD giraffe-manor-admin.jar $base_dir/server/admin-manager.jar
ADD run_admin_server.sh $base_dir/server/run_admin_server.sh

但是在使用命令:

复制代码
docker run -it -d -p 8087:8087 -v /home/server/giraffe/deploy:/home//admin-server/deoply admin-manager:1.12

就会提示

/bin/sh: 0: cannot open /home/admin-server/server/run_admin_server.sh: No such file

后来发现是挂载点的问题,在run命令中设置的挂载目录/home//admin-server/deoply和ADD的目录重复了,因为在run中挂载的目录在每次启动docker是都会删除重新创建,所以我在dockerfile中ADD的文件就被覆盖删除了。

相关推荐
IT瑞先生5 小时前
docker-compose下快速部署实操——持续更新...
运维·docker·容器
爱码少年11 小时前
Docker遍历镜像生成导出镜像命令六法
docker·shell
BullSmall14 小时前
Sonarqube9.9 docker 镜像启动后 conf 下的配置文件没有了
docker·容器·eureka
ruofu3314 小时前
wsl端是py312,但是项目是py311, 如何下载py311的依赖包(wheels)
python·docker
spider_xcxc15 小时前
Docker 实战:容器化多服务应用,Dockerfile 与 Compose 配置全解析
docker·云原生·eureka·虚拟化·容器化
晚风吹长发16 小时前
Docker使用——Docker容器及相关命令
linux·运维·服务器·docker·容器·架构
ShiXZ21316 小时前
Docker Compose 安装与配置指南
运维·docker·容器
BullSmall17 小时前
Anolis OS 8.10 Docker 部署 SonarQube 9.9 完整教程
运维·docker·容器
开发者联盟league18 小时前
vscode 进入docker容器
vscode·docker
java_logo21 小时前
Apache Doris Docker 部署指南:实时分析数据库实战
数据库·docker·apache·doris·apache doris·轩辕镜像·docker部署doris