繁体   English   中英

Docker入口点启动脚本exec错误

[英]Docker entry point startup script exec error

我有一个运行的docker文件:

一个简单的启动脚本来创建jinja2文件,它在ENTRYPOINT中被调用

ENTRYPOINT ["./docker-entrypoint.sh"]
CMD ["python test.py", "--config", "config.json"]

脚本是:

#!/bin/bash
jinja2 config.json.j2 > config.json
exec "$@"

但是当我这样做时,docker使用此命令运行。

docker run test -env tagname="Foo" -env value=300

我得到:

./docker-entrypoint.sh: line 3: exec: -e: invalid option
exec: usage: exec [-cl] [-a name] [command [arguments ...]] [redirection ...]

有什么想法吗?

环境变量必须在映像名称之前。

更换CMD之后的所有操作。 另外,它是-e--env ,因此开始时缺少破折号。

您也可以只将python命令放在入口点文件中。

试试docker run -env ... test代替吗? 我的猜测是,尾随的-env参数将作为脚本的参数传递到容器中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM