大概意思是本地服务器 A 发送命令到指定服务器 B,使服务器 B 启动 nginx 容器,并且将服务器 B 的 /etc/hosts
记录添加到 nginx 容器中。远程执行命令如下:
$ ssh root@host "docker run -d --name nginx-test $(cat /etc/hosts | grep '^192'| awk '{print "--add-host " $2":"$1}' | awk '{if(NR%900==0){printf $0 "\n"}else{printf "%s ",$0}}') -p 80:80 nginx"
执行命令后没有按照预想的将服务器 B 的 hosts 记录添加到 nginx 容器中,而是把服务器 A 的 hosts 记录添加了进去。这种情况有无办法处理?谢谢。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.