Docker和RUN sed字符串转义

时间:2019-04-28 16:24:45

标签: docker sed escaping dockerfile

我在转义Dockerfile中的字符串时遇到问题

RUN sed '$ i\<user username=\"${TOMCAT_USER}\" password=\"${TOMCAT_USER_PASSWORD}\" roles=\"${TOMCAT_USER_ROLES}\"\/>' ${CATALINA_HOME}/conf/tomcat-users.xml

直接在shell中运行相同的命令是完美的:

sed '$ i\<user username=\"${TOMCAT_USER}\" password=\"${TOMCAT_USER_PASSWORD}\" roles=\"${TOMCAT_USER_ROLES}\"\/>' ${CATALINA_HOME}/conf/tomcat-users.xml

对于Dockerfile,我还需要转义什么?

1 个答案:

答案 0 :(得分:0)

我的上帝...

我只是忘记将-i参数传递到sed命令中,以作为就地操作来执行它...

已解决。