一:build mysql报错:
GJCKGD09475deMacBook-Pro:laradock-php72 80800370$ docker-compose build --no-cache mysql
[+] Building 0.4s (3/3) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 32B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> ERROR [internal] load metadata for docker.io/library/mysql:latest 0.3s
------
> [internal] load metadata for docker.io/library/mysql:latest:
------
failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to create LLB definition: unexpected status code [manifests latest]: 403 Forbidden
- 解决方案1:
如果是使用docker-deskstop软件, 去软件设置 > docker engine > json文件修改以下配置:
"features": {
"buildkit": false
},
- 解决方案2:
调试了两小时才发现,原来是找不到镜像,所以解决思路是先尝试用docker pull 或者docker run命令把mysql:8.0多镜像下载下来, 然后重新build mysql , 因为buid会先检查本机有没有mysql:8.0镜像,从而解决问题。
运行一下命令:
docker run --name=mysql8test -e MYSQL_ROOT_PASSWORD=root -d -p 3306:3306 mysql:8.0 docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 75c6231378ca mysql:8.0 "docker-entrypoint.s…" 13 seconds ago Up 12 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp mysql8test docker stop 75c6231378ca docker-compose build --no-cache mysql