LoginSignup
0
0

More than 1 year has passed since last update.

M1Macでdockerでdocker-compose upがうまくいかないとき

Posted at

.ymlファイルを作成しdocker-compose upでコンテナを立ち上げようとしたところ...
スクリーンショット 2022-01-30 14.20.52.png

エラーが出ました。
原因は.ymlファイルの設定。

version: '3.7'
services:
php: ......(省略)
mysql:
image: mysql:8.0
container_name: mysql
ports:
- "4306:3306"
volumes:
- ./docker/db/data:/var/lib/mysql
- ./docker/db/my_conf:/etc/mysql/conf.d
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: laravel

これはNG。

正しくは

 version: '3.7'
 services:
  php: ......(省略)
  mysql:
   image: mysql:8.0
   container_name: mysql
   ports:
    - "4306:3306"
   volumes:
    - ./docker/db/data:/var/lib/mysql
    - ./docker/db/my_conf:/etc/mysql/conf.d
   environment:
    MYSQL_ROOT_PASSWORD: password
    MYSQL_DATABASE: laravel

段落を守らないとダメらしい。

次のエラーはmysqlのコンテナを立ち上げたとき...
スクリーンショット 2022-01-30 14.20.28.png

これはAppleシリコンMac(M1)で起こるようで、解決法は

platform: linux/x86_64

を.ymlファイルに追加する。つまり...

version: '3.7'
 services:
  php: ......(省略)
  mysql:
   image: mysql:8.0
   container_name: mysql
   ports:
    - "4306:3306"
   platform: linux/x86_64 ⇦※追加!!!
   volumes:
    - ./docker/db/data:/var/lib/mysql
    - ./docker/db/my_conf:/etc/mysql/conf.d
   environment:
    MYSQL_ROOT_PASSWORD: password
    MYSQL_DATABASE: laravel

これでうまくいきます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0