Docker
Artalk 提供后端程序的 Docker 镜像,以便加速部署流程,提供一个良好的部署体验。
Docker Hub 镜像版本随代码仓库的 Releases 保持同步。
镜像拉取
docker pull artalk/artalk-go
容器创建
推荐使用 Docker Compose,前面的 “后端部署” 一文中已有较为详细的讲解。
常规的 Docker 容器创建可参考:
# 为 ArtalkGo 创建一个目录
$ mkdir ArtalkGo
$ cd ArtalkGo
# 下载配置文件模版
$ curl -L https://raw.githubusercontent.com/ArtalkJS/ArtalkGo/master/artalk-go.example.yml > conf.yml
# 编译配置文件
$ vim conf.yml
# 拉取 docker 镜像
$ docker pull artalk/artalk-go
# 新建 docker 容器
$ docker run -d \
--name artalk-go \
-p 0.0.0.0:8080:23366 \
-v $(pwd)/conf.yml:/conf.yml \
-v $(pwd)/data:/data \
artalk/artalk-go
备忘说明
前端配置地址
http://your_domain:8080
new Artalk({ server: "http://your_domain:8080" })
配置文件路径
./conf.yml
数据文件目录
./data/
重启
修改配置文件后,需要重启才能生效。
# Docker Compose
docker-compose restart
# Docker
docker restart artalk-go
停止
# Docker Compose
docker-compose stop
# Docker
docker stop artalk-go
升级
删除现有容器,拉取最新镜像,然后重新创建容器即可。
docker-compose down
docker-compose pull
docker-compose up -d
docker stop artalk-go
docker rm artalk-go
docker pull artalk/artalk-go
提示
升级可能会有配置文件等变动,请注意查看版本 Changelog,通常是在 GitHub Release 页面
获取历史版本
镜像会随代码仓库 tags 自动构建发布,您可拉取不同版本号的镜像,例如:
docker pull artalk/artalk-go@v版本号
进入容器
# Docker Compose
docker-compose exec artalk bash
# Docker
docker exec -it artalk bash
多平台兼容性
Docker 镜像暂仅提供 amd_64 构建,若需要在 ARM 环境下运行,请下载 二进制编译构建