外观
Docker 运维
在 hosts 目录下的主机目录下可以建立一个 docker 目录来管理 docker 服务。
关于 Docker
目录结构
docker 目录结构如下:
text
docker/ # Docker 配置
├── scripts/ # 构建脚本
│ └── deploy.mts
└── src/
└── daemon.json # Docker daemon 配置1
2
3
4
5
2
3
4
5
其中 src 目录里的内容是在服务端首次部署后下载下来的,一开始是空的。
部署脚本
scripts/deploy.mts
typescript
import path from "path";
import url from "url";
import { sshConfig } from "#hosts/Shanghai/nginx/scripts/config";
import { deployDocker } from "#scripts/utils/use-deploy";
const remotePath = "/etc/docker";
const localPath = path.resolve(path.dirname(url.fileURLToPath(import.meta.url)), "../src");
await deployDocker({
sshConfig,
remotePath,
localPath,
});1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
重启服务
bash
cross-env NODE_ENV=production MODE=production node hosts/Shanghai/docker/scripts/deploy.mts1
小提示
上面示例中的 Shanghai 是我定义的主机目录名,需要换成实际的。