Macbook Pro 14 M1 Pro開發踩坑 docker
從Intel的Mac轉換到Appple 自家M1 Pro晶片在使用docker開發的狀況底下會採哪些坑呢?
今天想要紀錄一下兩個點
1. MySQL 5.X版的沒有ARM版本
2.docker-compose 請使用V2版本
第一點 :
關於第一點其實很簡單,在docker-compose.yml中加入
1 |
platform: linux/amd64 |
讓docker去抓image的時候記得抓amd64的版本,不然會報錯
所以我的MySQL5.7在docker-compose.yml中就會長的像這樣子
1 2 3 4 5 6 7 8 9 10 11 12 13 |
mysql57: container_name: mysql57 image: mysql:5.7 platform: linux/amd64 restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} ports: - 3306:3306 volumes: - mysql57-data:/var/lib/mysql networks: - dev |
第二點 :
不曉得為什麼Mac版的docker desktop中 User Docker Compose V2的選項突然被關掉了,使得docker-compose指令一直報錯
1 |
docker-compose-v1: bad CPU type in executable |
網路上目前沒有找到相關討論,還好有看到docker desktop中有這個選項,打勾後重啟docker就可以正常使用了