群晖想使用Docker Compose部署容器该怎么办呢,其实群晖是可以安装Docker Compose的,跟着步骤一起看看吧。
根据Docker官方文档的介绍:Docker Compose
要独立下载和安装 Compose,请运行:
curl -SL https://github.com/docker/compose/releases/download/v2.7.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
运行命令,如图所示,Docker Compose安装成功。
接下来就可以使用Docker Compose 非常简单的进行容器创建与管理了,升级容器版本时不需要再那么繁琐的从群晖Docker插件里先删除然后再新建,只需使用Docker Compose的yml文件进行简单修改就可以轻松的管理容器了。
将docker- compose 文件放在群晖某目录内
使用Docker Compose创建阿里云盘webdav容器,这里我使用3个阿里云盘账号所以创建了三个容器,yml文件稍后我贴在文章末尾,我的docker-compose.yml 文件使用了自定义网络组,这里先使用以下命令创建网络组。
docker network create webdav_network_group
创建并启动容器
docker-compose -f docker-compose-webdav.yml up -d
3个容器都能根据
ip:port
打开页面, 输入账号密码后进入文件索引列表页。
刚刚创建的容器,请开始愉快的玩耍吧
使用Docker Compose创建的阿里云盘 webdav容器,如果以后想升级最新版镜像只需先执行以下命令停掉容器。
docker-compose -f docker-compose-webdav.yml down
然后修改yml文件的镜像版本号,保存重新启动容器即可完成升级。。
docker-compose -f docker-compose-webdav.yml up -d
docker-compose-webdav.yml
version: '3.3'
services:
aliyundrive-webdav-chongqing:
container_name: aliyundrive-webdav-chongqing
restart: unless-stopped
ports:
- '8899:8080'
volumes:
# 宿主机与容器目录文件关联
- /volume1/docker/aliyundriver/chongqing:/etc/aliyun-driver
environment:
- 'REFRESH_TOKEN= your_refash_token'
- 'WEBDAV_AUTH_USER=admin'
- 'WEBDAV_AUTH_PASSWORD=admin'
image: messense/aliyundrive-webdav:1.8.7
networks:
- custom_network
aliyundrive-webdav-henan:
container_name: aliyundrive-webdav-henan
restart: unless-stopped
ports:
- '8898:8080'
volumes:
# 宿主机与容器目录文件关联
- /volume1/docker/aliyundriver/henan:/etc/aliyun-driver
environment:
- 'REFRESH_TOKEN= your_refash_token'
- 'WEBDAV_AUTH_USER=admin'
- 'WEBDAV_AUTH_PASSWORD=admin'
image: messense/aliyundrive-webdav:1.8.7
networks:
- custom_network
aliyundrive-webdav-vice:
container_name: aliyundrive-webdav-vice
restart: unless-stopped
ports:
- '8897:8080'
volumes:
# 宿主机与容器目录文件关联
- /volume1/docker/aliyundriver/vice:/etc/aliyun-driver
environment:
- 'REFRESH_TOKEN= your_refash_token'
- 'WEBDAV_AUTH_USER=admin'
- 'WEBDAV_AUTH_PASSWORD=admin'
image: messense/aliyundrive-webdav:1.8.7
networks:
- custom_network
# dokcer容器 引用网络组
networks:
custom_network:
external:
name: webdav_network_group
附 阿里云盘webdav docker-compose-webdav.yml:
docker-compose-webdav.yml
参考文档:
评论区