去年入手了DS418 Play,一直没时间弄,春节期间正好搞一下,把Docker功能开起来。
1、DS418 Play在应用商店是没有Docker,但可以用DS418或DS918的安装文件
到官网,下载得到Docker-x64-18.09.0-0506.spk。
https://www.synology.cn/zh-cn/support/download/DS918+#packages
2、通过管理软件,网页上传安装spk文件包
3、安装后,就可以在应用界面看到docker了
4、如果网络比较好,就可以直接在应用界面开启docker
5、我这边网络比较差,所以要下载镜像后,再上传到DS418 Play
5.1、开启DS418 Play的ssh功能
5.2、找一台网速好的机器
#拉取镜像
sudo docker pull gitlab/gitlab-ce
#导出镜像
sudo docker save -o gitlab-ce.img gitlab/gitlab-ce
5.3、把镜像拷贝到DS418 Play
5.4、SSH到DS418 Play,导入镜像
#SSH登录
ssh DS418PlayIP
#导出镜像
sudo docker load -i ~/PATH_TO_IMG/gitlab-ce.img
6、创建挂载路径
mkdir /volume2/gitlab/etc
mkdir /volume2/gitlab/log
mkdir /volume2/gitlab/data
7、创建容器
sudo docker run \
--detach \
--publish 9443:443 \
--publish 9080:80 \
--name gitlab \
--restart unless-stopped \
-v /volume2/gitlab/etc:/etc/gitlab \
-v /volume2/gitlab/log:/var/log/gitlab \
-v /volume2/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
8、修改配置文件
vi /mnt/gitlab/etc/gitlab.rb
#配置gitlab上看到的项目地址
external_url 'http://群晖IP:9080'
#配置邮箱
gitlab_rails['gitlab_email_from'] = 'xxx@qq.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxx@qq.com"
gitlab_rails['smtp_password'] = "xxx"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
#关闭不需要的服务
prometheus['enable'] = false
prometheus_monitoring['enable'] = false
grafana['enable'] = false
9、刷新配置
sudo docker exec gitlab gitlab-ctl reconfigure
10、查看日志
sudo docker exec gitlab gitlab-ctl status
sudo docker exec gitlab gitlab-ctl tail gitaly
11、登录系统
http://群晖IP:9080
默认用户名为root,系统会自动提示修改密码