[英]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.