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