在docker容器中运行nordvpn

在docker容器中运行nordvpn,docker,Docker,我有一个python脚本,我想将其dockerize 脚本必须通过执行shell命令将vpn连接更改为其他国家/地区: 子流程调用([“nordvpn”,“c”,country]) 我已经尝试了以下方法,但由于systemd没有运行,因此无法运行。nordvpn(/var/lib/dpkg/info/nordvpn.postinst)的安装后脚本需要运行systemd(或init): FROM python:3 ADD vpn.py RUN pip install pandas RU

我有一个python脚本,我想将其dockerize

脚本必须通过执行shell命令将vpn连接更改为其他国家/地区:
子流程调用([“nordvpn”,“c”,country])

我已经尝试了以下方法,但由于systemd没有运行,因此无法运行。nordvpn(
/var/lib/dpkg/info/nordvpn.postinst
)的安装后脚本需要运行
systemd
(或
init
):

 FROM python:3
 ADD vpn.py

 RUN pip install pandas

 RUN wget https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/nordvpn-release_1.0.0_all.deb -P /tmp \
     ; apt-get install /tmp/nordvpn-release_1.0.0_all.deb \
     ; apt-get update \
     ; apt-get install -y nordvpn 

 CMD [ "python3", "./vpn.py" ]
还有其他方法可以让它工作吗

我曾考虑过使用主机系统的nordvpn二进制文件,这不是最整洁的解决方案,但目前还可以


另一种可能的解决方案是每次启动容器时安装nordvpn,但systemd应该运行,这显然不是很容易实现。

如果它试图管理主机的网络配置,并且需要访问主机systemd,然后它需要直接在主机上运行,而不是在容器中运行。@DavidMaze这听起来像是将这样的应用程序进行dockerizing不是一种方法,可以使用hosts nordvpn应用程序吗?容器不能在主机上运行进程,也不能在容器中作为子进程以外的任何地方运行进程。如果容器进程需要与其他进程通信,它几乎总是通过网络通道进行通信。如果它试图管理主机的网络配置,并且需要访问主机系统,那么它需要直接在主机上运行,而不是在容器中运行。@DavidMaze这听起来像是停靠这样的应用程序不是办法,是否可以使用hosts nordvpn应用程序?容器不能在主机上运行进程,也不能在其自身容器中作为子进程以外的任何位置运行进程。如果容器进程需要与其他对象通信,那么它几乎总是通过网络通道进行通信。