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