【发布时间】:2020-10-18 06:17:47
【问题描述】:
我想通过 VPN 运行 docker 容器 (kmb32123/youtube-dl-server) 以访问受地理限制的内容。我找到了一个合适的 VPN docker 镜像 (ilteoood/docker-surfshark)。我正在尝试将这两个图像组合在一个 docker-compose.yml 文件中。但是,由于选项冲突,我无法发布 youtube-dl-server 的端口。
conflicting options: port publishing and the container type network mode
是否有另一种方法让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.
【问题讨论】:
标签: docker docker-compose vpn