有另外一种办法,其实还是权限问题(我在刚开放 docker 的时候遇到过是权限,现在不是很确定,但是我本地测试是可以的)
- 先拉取 docker 镜像,就是 docker in docker
- 使用极空间 docker compose 创建容器,普通容器不可以,存储位置不解释你知道的,然后配置文件是
- services:
docker:
image: docker
container_name: docker-dind
privileged: true
restart: unless-stopped
environment:
DOCKER_TLS_CERTDIR: ""
volumes:
- ./:/var/lib/docker
command: ["dockerd"]
volumes:
dind-data:
- ./就是你的存储位置
- 然后容器启动之后创建 dockerfile
- FROM mysql:你想要的版本
USER root
- docker build -t mysql:root_start .
- docker save -o mysql-root-start.tar mysql:root_start
- 找到你本机的文件,在 docker 镜像里导入
- 然后设置配置,启动
整体做的事情很简单,就是在极空间内部创建了一个 root 启动的 docker 镜像