在dockerfile中给指定文件添加多行,注意echo后面的"$"符号
[root@master01 ovn-node]# cat dockerfile FROM ovn-node:2.11.2# sed 删除指定行RUN sed -i '53d' /root/start-ovs.sh# 用echo添加多行内容RUN echo $'OVERLAY_ENDPOINT=`hostname -i`\n\ovs-vsctl set open . external-ids:ovn-encap-ip=${OVERLAY_ENDPOINT}\n\\n\# create a bridge , then mapping outside port\n\ovs-vsctl add-br br-ex\n\ovs-vsctl set Open_vSwitch . external-ids:ovn-bridge-mappings=phyNet:br-ex\n\\n\# add nicovs-vsctl add-port br-ex ${OVN_PHYNET_NIC}\n\\n\tail -f /var/log/openvswitch/ovs-vswitchd.log\n'\>> /root/start-ovs.shCMD ["/bin/bash","/root/start-ovs.sh"]结果: 注意多行文本中"#" 注释行,并没有输入到指定文件中
[root@master01 ovn-node]# cat /root/start-ovs.sh# Set remote ovn-sb for ovn-controller to connect toovs-vsctl set open . external-ids:ovn-remote=tcp:${OVN_SB_SERVICE_HOST}:${OVN_SB_SERVICE_PORT}ovs-vsctl set open . external-ids:ovn-encap-type=geneveOVERLAY_ENDPOINT=`hostname -i`ovs-vsctl set open . external-ids:ovn-encap-ip=${OVERLAY_ENDPOINT}ovs-vsctl add-br br-exovs-vsctl set Open_vSwitch . external-ids:ovn-bridge-mappings=phyNet:br-exovs-vsctl add-port br-ex ${OVN_PHYNET_NIC}tail -f /var/log/openvswitch/ovs-vswitchd.log【dockerfile echo指定文件多行文本的方法实现】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网 。
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
