我有使用问题Docker和管道对于更高级的网络设置:
管道 eth2 $(docker run -d hipache /usr/sbin/hipache) 50.19.169.157/24
sudo: pipework: command not found
sudo pipework tap2 $(docker run -d ajn_sshd) 192.168.2.221/24
Post http:///var/run/docker.sock/v1.12/containers/create: dial unix /var/run/docker.sock: permission denied
sudo: pipework: command not found
管道 tap2 $(docker run -d ajn_sshd) 192.168.2.221/24
Post http:///var/run/docker.sock/v1.12/containers/create: dial unix /var/run/docker.sock: permission denied
bash: /usr/local/bin/pipework: Permission denied
有任何想法吗?
答案1
尝试使用 sudo 的 -i 选项,它会保留您的 PATH。
sudo -i pipework eth2 $(sudo docker run -d hipache /usr/sbin/hipache) 50.19.169.157/24
答案2
我应该使用 tapx 和 ethx,而不是桥接接口。
pipework 使用桥接接口在两个虚拟接口之间进行桥接:一个在容器内部,重命名为“ethx”,另一个在docker主机上vethxxxxx。