首页 > 解决方案 > docker-compose:CMD 变量替换

问题描述

我正在构建一个新的 Docker 映像,但我的带有变量替换的 CMD 命令不起作用。

我知道我需要-c像这样打开解释器:

CMD ["sh", "-c", "hello.sh $VARIABLE"]

但我的用例不同,因为我需要执行一些操作sudo

CMD ["sudo", "-u", "oracle", "$ORACLE_HOME/user_projects/domains/$DOMAIN_NAME/startWebLogic.sh"]

这可以正常工作:

CMD $ORACLE_HOME/user_projects/domains/$DOMAIN_NAME/startWebLogic.sh

何让它与它一起工作sudo

标签: bashdockerdocker-compose

解决方案


是一样的,只是sudo前面有:

CMD ["sudo", "-u", "oracle", "sh", "-c", "hello.sh $VARIABLE"]

推荐阅读