您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在保留新行的同时在Dockerfile中编写多行命令?

如何在保留新行的同时在Dockerfile中编写多行命令?

您可以将称为“ ANSI-C引用” $'...'它最初是 功能,但现在可以在 和 (但仅当使用ENABLE_ASH_BASH_COMPAT编译时才可用)。

由于默认情况下RUN/bin/sh用作shell,因此您需要先使用SHELL指令切换到bash之类的功能

以开头的命令$',以结尾的命令,'\n\用于换行符,如下所示:

SHELL ["/bin/bash", "-c"]

RUN echo $'[repo] \n\
name            = YUM Repository \n\
baseurl         = https://example.com/packages/ \n\
enabled         = 1 \n\
gpgcheck        = 0' > /etc/yum.repos.d/Repo.repoxyz
其他 2022/1/1 18:17:43 有418人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶