dockerfile echo指定文件多行文本的方法实现
生活随笔
收集整理的這篇文章主要介紹了
dockerfile echo指定文件多行文本的方法实现
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
服務(wù)器
在dockerfile中給指定文件添加多行,注意echo后面的$符號(hào)
[root@master01 ovn-node]# cat dockerfile
FROM ovn-node:2.11.2
# sed 刪除指定行
RUN sed -i \'53d\' /root/start-ovs.sh
# 用echo添加多行內(nèi)容
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 nic
ovs-vsctl add-port br-ex ${OVN_PHYNET_NIC}\\n\\
\\n\\
tail -f /var/log/openvswitch/ovs-vswitchd.log\\n\'\\
>> /root/start-ovs.sh
CMD [/bin/bash,/root/start-ovs.sh]
結(jié)果: 注意多行文本中# 注釋行,并沒(méi)有輸入到指定文件中
[root@master01 ovn-node]# cat /root/start-ovs.sh
# Set remote ovn-sb for ovn-controller to connect to
ovs-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=geneve
OVERLAY_ENDPOINT=`hostname -i`
ovs-vsctl set open . external-ids:ovn-encap-ip=${OVERLAY_ENDPOINT}
ovs-vsctl add-br br-ex
ovs-vsctl set Open_vSwitch . external-ids:ovn-bridge-mappings=phyNet:br-ex
ovs-vsctl add-port br-ex ${OVN_PHYNET_NIC}
tail -f /var/log/openvswitch/ovs-vswitchd.log
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
總結(jié)
以上是生活随笔為你收集整理的dockerfile echo指定文件多行文本的方法实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 零中频接收机频率转换图_接收机抗噪声技术
- 下一篇: 项目周期一般多久_办公家具定制的特殊性是