Điểm:-2

Làm cách nào tôi có thể chạy hai bộ chứa docker trong cùng một không gian tên mạng?

lá cờ sn

Tôi muốn chạy hai bộ chứa docker trong cùng một không gian tên mạng Linux.
Mục tiêu của tôi là định tuyến tất cả lưu lượng truy cập torrent của mình thông qua OpenVPN.
Tập lệnh này tạo thành công vùng chứa ứng dụng khách openvpn.
Tôi có thể nhập thành công không gian tên này và xác minh địa chỉ IP của tôi thực sự là địa chỉ IP của OpenVPN.

Vấn đề của tôi là - Làm cách nào để tôi chạy bộ chứa docker qbittorent bên trong không gian tên mạng openvpn?

Có một số loại cờ khi khởi động bộ chứa docker để chỉ định không gian tên mạng sẽ chạy trong đó không?
Bất kỳ giải pháp có thể khác?
Tôi hiểu rằng tôi không thể thay đổi không gian tên mạng của một quy trình đang chạy
Cảm ơn

CẬP NHẬT GIẢI PHÁP
thêm điều này
--net=container:$openvpn_client

openvpn_client="openvpn-client"
torrent_client="torrent_client"
devinettorrent_ns="dewinettorrent_ns"

hàm getpid {
        pid="$(docker check -f '{{.State.Pid}}' "$1")"
        tiếng vang $pid
}

docker rm -f $openvpn_client
docker rm -f $torrent_client
ip netns xóa $dewinettorrent

ip netns pids $dewinettorrent_ns | xargs -t kill -9

docker chạy -d \
  --đặc quyền \
  --name=$openvpn_client \
  --volume /home/dewi/code/dot-files/vpn/:/data/vpn \
  --volume /home/dewi/code/dewi_projects/ivacy_vpn_auth:/data/vpn/auth-user-pass \
  docker-openvpn-client-dewi


docker chạy -d \
  --name=$torrent_client \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Châu Âu/London \
  -e WEBUI_PORT=8080 \
  -p 9080:8080 \
  -v /path/to/appdata/config:/config \
  -v /path/to/downloads:/downloads \
  lscr.io/linuxserver/qbittorrent

mkdir -p /var/run/netns;
ln -fs "/proc/$(getpid $openvpn_client)/ns/net" /var/run/netns/$dewinettorrent_ns

mkdir -p /etc/netns/$dewinettorrent_ns/
echo 'máy chủ định danh 8.8.8.8' > /etc/netns/$dewinettorrent_ns/resolv.conf

docker exec -i $openvpn_client bash /data/scripts/entry.sh &

ip netns exec $dewinettorrent_ns curl icanhazip.com #successfully trả lại địa chỉ IP VPN của tôi
lá cờ in
Đó là tài liệu.
Điểm:1
lá cờ co

Có, sử dụng --bọc lưới lá cờ.

docker run ... --name app1 image1
docker run ... --net container:app1 --name app2 image2

Ví dụ.

$ docker run --rm -d --name nginx nginx
351aa6f8dbfd46600bb6e7466e49fa1a62bc9d41e3c3001b4f1f55bce33a4720

$ docker run -it --rm --net container:nginx nicolaka/netshoot bash
bash-5.1# ss -lnt
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process                   
NGHE 0 511 0.0.0.0:80 0.0.0.0:*                                                
NGHE 0 511 [::]:80 [::]:*                                                
thoát bash-5.1#
lối ra

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.