之前我的部署方法有些问题,不应该下载源码再上传到服务器,这样会导致无法使用更新器,只能手动更新,比较麻烦,最近改用git方式获取源码,解决了无法使用更新器的问题,亲测有效
以下操作均基于雨云-新一代云服务提供商操作,用着还不错,而且支持试用😉
另外欢迎来我的博客查看此文——火柴人儿的小站,我的博客也是基于雨云搭建的
操作步骤
-
若之前已经通过上传文件的方式得到过源码并运行了ALAS的话,需要额外进行几步
-
停止容器
docker stop alas
-
删除容器
docker rm alas
-
删除源码文件
rm -rf /home/alas/AzurLaneAutoScript-master
-
镜像别删除,否则又要重新下,镜像源问题还容易无法下载
-
-
cd /home/alas/
-
初始化仓库
git init
-
拉取源代码
git pull https://github.com/LmeSzinc/AzurLaneAutoScript.git
-
创建配置文件
cp config/deploy.template-docker-cn.yaml config/deploy.yaml
-
(若已经部署过,有镜像文件了就不用修改了,跳过这步)修改
docker-compose.yml
中的dockerfile
为./Dockerfile.cn
version: '3.7' services: ALAS: network_mode: host volumes: - '.:/app/AzurLaneAutoScript:rw' # - '../MAA:/app/MAA:rw' - '/etc/localtime:/etc/localtime:ro' container_name: 'alas' image: 'alas' build: context: ./deploy/docker/ # dockerfile: ./Dockerfile dockerfile: ./Dockerfile.cn
-
vim ./.git/config
将
[remote "origin"]
和[branch "master"]
添加到文件末尾,添加完后整体文件如下[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/LmeSzinc/AzurLaneAutoScript.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master
-
最后git pull一下
git pull
-
启动容器(我这里不是集成在docker中的docker-compose,所以命令为docker-compose,新版本的docker会自带docker-compose,命令为docker compose)
docker-compose up -d
-
打开网页查看更新器
其他
docker镜像源可以使用的腾讯源
vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
sudo systemctl daemon-reload #重启daemon进程
sudo systemctl restart docker #重启docker