PIGSTY

FAQ

常见问题解答

谁可以运行 Docker 命令?

默认情况下,Pigsty 将在远程主机上运行剧本的 管理用户(即 SSH 登录用户)和由 node_admin_username 参数定义的用户都添加到操作系统组 docker 中。 该组中的任何账户都可以通过 docker CLI 管理 Docker。

需要为另一个用户授予 Docker 访问权限?只需将该操作系统用户添加到 docker 组:

sudo usermod -aG docker <username>

通过代理工作

在安装期间,如果设置了 proxy_env 参数,Pigsty 会将指定的 HTTP 代理设置写入 /etc/docker/daemon.json

然后 Docker 将通过此代理路由所有来自上游注册中心的镜像拉取。

提示: 使用 -x 标志运行 configure 剧本会自动捕获当前 shell 的代理变量并将它们注入到 proxy_env 中。


使用镜像注册中心

在中国大陆,您可能会遇到 GFW 限制。可以使用诸如 quay.io 等镜像:

docker login quay.io   # 输入您的凭据登录

更新(2024年6月): 中国所有以前可访问的 Docker 镜像现在都已被阻止。请通过代理拉取镜像。


将 Docker 添加到监控

安装 Docker 模块后,您可以通过运行 docker_register(别名 register_prometheus)任务将 Docker 注册为特定节点的 Prometheus 目标:

./docker.yml -l <your-node-selector> -t register_prometheus

软件模板

Pigsty 提供了一系列 软件模板,这些模板使用 Docker Compose 启动流行的技术栈——开箱即用。

只需确保首先安装了 Docker 模块。