在dockerfile中给指定文件添加多行,注意echo后面的"$"符号
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 |
[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 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" ] |
结果: 注意多行文本中"#" 注释行,并没有输入到指定文件中
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14 |
[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 |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。
原文链接:https://segmentfault.com/a/1190000020399038
相关文章
猜你喜欢
- 刀片服务器与机架服务器的区别介绍 2025-05-27
- 服务器虚拟化技术深度科普 2025-05-27
- 服务器租用价格怎么计算?服务器租用多少钱一年? 2025-05-27
- 云服务器的“弹性”体现在哪些方面? 2025-05-27
- 刀片服务器是什么 刀片服务器的主要特点 2025-05-27
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-26 70
-
2025-05-26 22
-
2025-05-27 58
-
2025-05-26 65
-
Apache Shiro 使用手册(一) Shiro架构介绍
2025-05-27 59
热门评论