作者:懿子vae_742 | 来源:互联网 | 2022-11-18 12:42
在Dockerfile中我定义了一个入口点:
ENTRYPOINT ["sh", "./docker-entrypoint.sh"]
在docker-entrypoint.sh
,我想从中创建一个文件(file.json
)template.json
,这只是用实际值替换一些环境变量.
#! /bin/bash
eval "echo \"$( file.json; npm start
进入容器后,我看到file.json
是空的.但是如果我在容器内的bash提示符中执行完全相同的命令,它就可以工作,并且我会看到所需的内容file.json
.
为什么会这样?
1> deosha..:
问题在于你的翻译:sh
尝试exec形式: ENTRYPOINT ["/bin/bash", "-c", "./docker-entrypoint.sh"]