gonivinck
gonivinck copied to clipboard
m1 macbook pro 使用您提供的docker环境,安装到mysql5.7的时候报错。
starwu@m1mac gonivinck main ± docker-compose up Building mysql [+] Building 2.4s (3/3) FINISHED => [internal] load build definition from Dockerfile 0.5s => => transferring dockerfile: 36B 0.0s => [internal] load .dockerignore 0.7s => => transferring context: 2B 0.0s => ERROR [internal] load metadata for docker.io/library/mysql:5.7 1.5s
[internal] load metadata for docker.io/library/mysql:5.7:
failed to solve with frontend dockerfile.v0: failed to create LLB definition: no match for platform in manifest sha256:afc453de0d675083ac00d0538521f8a9a67d1cce180d70fab9925ebcc87a0eba: not found ERROR: Service 'mysql' failed to build : Build failed
starwu@m1mac gonivinck main ± docker-compose up
Building mysql [+] Building 2.4s (3/3) FINISHED => [internal] load build definition from Dockerfile 0.5s => => transferring dockerfile: 36B 0.0s => [internal] load .dockerignore 0.7s => => transferring context: 2B 0.0s => ERROR [internal] load metadata for docker.io/library/mysql:5.7 1.5s
[internal] load metadata for docker.io/library/mysql:5.7:
failed to solve with frontend dockerfile.v0: failed to create LLB definition: no match for platform in manifest sha256:afc453de0d675083ac00d0538521f8a9a67d1cce180d70fab9925ebcc87a0eba: not found ERROR: Service 'mysql' failed to build : Build failed
用这个就可以了: FROM mysql/mysql-server:5.7
我也是M1 ARM,使用下面的解决方案即可。
在docker-compose.override.yml
内指定platform:
mysql:
platform: linux/amd64