我想通过VPN运行一个docker容器(kmb32123/youtube-dl-server)以便访问地理位置被限制的内容。我找到了一个合适的VPN docker镜像(ilteoood/docker-surfshark)。我试图将这两个镜像合并到单个
docker-compose.yml
文件中。然而,由于冲突选项,我无法发布youtube-dl-server
的端口。
冲突选项:端口发布和容器类型网络模式
是否有其他方法可以让youtube-dl-server
通过docker-surfshark
容器路由流量,同时仍在本地公开端口8080
以便我可以访问它?
version: "2"
services:
surfshark-uk:
image: ilteoood/docker-surfshark
container_name: surfshark
environment:
- SURFSHARK_USER=foo
- SURFSHARK_PASSWORD=bar
- SURFSHARK_COUNTRY=uk
- CONNECTION_TYPE=udp
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun
restart: unless-stopped
youtube-dl-uk:
image: "kmb32123/youtube-dl-server"
container_name: yt-download-uk
network_mode: container:surfshark-uk
depends_on:
- surfshark-uk
ports:
- 8080:8080
volumes:
- /Users/greg/Desktop/ukvids:/youtube-dl
restart: unless-stopped
greg@computer docker $ docker-compose up
WARNING: Found orphan containers (surfshark, 949001ea6405_yt-download-uk) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
Creating surfshark-uk ... done
Creating yt-download-uk ... error
ERROR: for yt-download-uk Cannot create container for service youtube-dl-uk: conflicting options: port publishing and the container type network mode
ERROR: for youtube-dl-uk Cannot create container for service youtube-dl-uk: conflicting options: port publishing and the container type network mode
ERROR: Encountered errors while bringing up the project.