bash - 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
?
解决方案
是一样的,只是sudo
前面有:
CMD ["sudo", "-u", "oracle", "sh", "-c", "hello.sh $VARIABLE"]
推荐阅读
- python - 刮掉嵌入在.php页面中的PDF
- r - 如何从使用 Broom Package R 制作的整齐数据框中提取斜率系数
- machine-learning - AttributeError - 'list' 对象没有属性 'lower' 与 Countvectorizer
- image - 为什么使用提供程序包不改变图像?
- laravel - 我是 laravel 8 的新手我正在创建路由,它们会产生错误
- sql-server - 有没有更简单的方法来反转 MS SQL 中规范名称的顺序?
- clojure - Clojure 中的 Python html.unescape 等价物
- python - 当我在 Python 中使用 list() 将 map 对象转换为 list 对象,并再次将 list() 应用到该列表时,为什么列表会变为空?
- r - 如何更改 ggplotly 中的工具提示以在条形图中显示列的总和
- azure-api-management - Azure API 管理样式指南管理页面损坏