我正在尝试构建docker镜像。一个简单的要求是,我必须将shell脚本从主机复制到docker容器。所以我使用以下Dockerfile:
ADD script.sh /usr/local/bin/script.sh
RUN chmod +x /usr/local/bin/script.sh
ENTRYPOINT ["/usr/local/bin/script.sh"]
我应用了docker compose构建,这会导致成功,但当我应用docker compose-up时,会导致错误->standard_init_linux.go:211:exec用户进程导致的"没有这样的文件或目录";
任何猜测,为了非常简单的要求而疯狂。
这非常痛苦,docker compose-up命令的Dockerfile执行在我替换#时开始工作/bin/bash与#/bin/sh在脚本中。sh我在问题陈述中提到过。
我希望这能帮助那些在问题解决方案设计中遇到类似的脚本文件模式的人。