簡體   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