用 docker 来部署和使用 skynet 其实也不错。
构建基础镜像
使用 docker init 命令创建基础的文件。将 Dockerfile
移动到 ./service/skynet/Dockerfile
这里。将 compose.yaml
文件重命名为 docker-compose.yaml
在 Dockerfile
文件中,做这些事情:使用一个基础镜像,安装 git,然后将 skynet 代码下下来,对代码进行编译。
Dockerfile
# syntax=docker/dockerfile:1
FROM alpine:latest
# 更新和安装 alpine 工具
RUN apk add --update alpine-sdk
RUN apk add --no-cache bash
RUN apk add readline-dev readline autoconf libgcc
# 安装 git
RUN apk add git
RUN git clone https://github.com/cloudwu/skynet.git /skynet
WORKDIR /skynet
RUN make linux
修改 compose.yaml 文件。
version: '3.9'
services:
skynet:
build:
context: ./service/skynet
image: skynet:1.7
container_name: skynet1.7
然后运行 docker-compose build 构建镜像。
为什么镜像的 tag 的版本号是 1.7 呢。因为 skynet 在 github 上最后的版本就是 1.7。