去年入手了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,系统会自动提示修改密码