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就可以正常使用了

 
				    