通过单个网络容器运行多个Docker容器

时间:2018-10-15 00:51:41

标签: docker

我有一个运行openvpn的容器,我正在尝试使用--net container:vpn通过它运行其他3个容器,但是只有我使用该选项启动的第一个容器才能正常工作。

vpn dockerfile:

FROM alpine

# Install openvpn
RUN apk --no-cache --no-progress upgrade && \
    apk --no-cache --no-progress add bash curl ip6tables iptables openvpn \
    shadow && \
    addgroup -S vpn && \
    rm -rf /tmp/*

VOLUME ["/vpn"]

ENTRYPOINT ["openvpn", "/vpn/us2313.nordvpn.com.tcp.ovpn"]

vpn开头:

alias opendocker='sudo docker run --rm -it -m 4G --cap-add=NET_ADMIN --device /dev/net/tun --name vpn -v /home/mainuser/Documents/dockerfiles/openvpn-configs/ovpn_tcp:/vpn vpn

我将在

的微小变化下启动3个容器
alias transmission_sonarr='docker run -it -m 4G --net container:vpn --name transmission_sonarr -e PUID=1000 -e PGID=1000 -v /media/raid/transmission_sonarr/:/var/lib/transmission-daemon -d dperson/transmission'

我可以从3个传输容器中成功ping通,并且它们从ip link获得相同的输出,但只有第一个启动的传输容器可以连接到任何跟踪器

0 个答案:

没有答案