概要
- Dockerのminioコンテナを起動させようとdocker-composeコマンドでbuildしたところ、コンテナ起動直後にコンテナが落ちる問題の解決法をメモ的にまとめる
解決までの道のり
-
Docker Desktopをとりあえず見てみる。
-
Docker Desktopから確認しても動作してなかったので再生ボタンみたいなのをクリックして起動してみたらコンソールにエラーが出ていた。(「シークレットキーとアクセスキーが設定されていないぜ」的なエラーが出てる。)
-
ああ、、、docker-compose.ymlのminioのenvironmentでアクセスキーとシークレットアクセスキーの設定をしていなかった。下記のように記載し直し。
docker-compose.ymlenvironment: - MINIO_ROOT_USER=${MINIO_ROOT_USER} - MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD} - MINIO_ACCESS_KEY=access_key - MINIO_SECRET_KEY=secret_key
-
再度
$ docker-compose up -d --build
を実行してみる -
まだ同じエラーが出る。どうやらminioの仕様変更で
MINIO_ACCESS_KEY
とMINIO_SECRET_KEY
がそれぞれ非推奨になっているらしい。MINIO_ROOT_USER
とMINIO_ROOT_PASSWORD
が推奨されているらしい。そしてその2つは既にenvironmentで読まれており、値そのものは.envに記載されている。MINIO_ROOT_PASSWORD
の方が8文字以上じゃないからだめなのかも。 -
MINIO_ROOT_PASSWORD
の値を見直して再度$ docker-compose up -d --build
を実行してみる。 -
無事起動した。
-
ちなみにdocker-composer.ymlと同じディレクトリに.envを用意し、下記のように記載していた。
.env# minio MINIO_API_PORT=29000 MINIO_CONSOLE_PORT=29001 MINIO_ROOT_USER=root_user MINIO_ROOT_PASSWORD=root_user_password MINIO_BUCKET_NAME=test-local-bucket