概要
以下のハンズオンをやっていたところ、躓いたので学んだことを記載
該当箇所
教材
┗46ページ
Docker上でMySQLの起動の設定をする作業
- テキストに書かれている通りにdocker-compose.ymlを作る
docker-compose.yml
services:
app-db:
image: mysql:8
command:
--collation-server=utf8mb4_0900_bin
--transaction-isolation=READ-COMMITTED
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
TZ: Asia/Tokyo
ports:
- 53306:3306
テキストに従ってコマプロから実行
c:\dev>docker compose up -d
validating c:\dev\docker-compose.yml: services.app-db.environment.ports must be a string, number, boolean or null
あら?
原因はインデント
- こう直す
- portsのインデントを一段浅くした
テキストの写し間違い
docker-compose.yml
services:
app-db1:
image: mysql:8
command:
--collation-server=utf8mb4_0900_bin
--transaction-isolation=READ-COMMITTED
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
TZ: Asia/Tokyo
ports:
- 53307:3307
テキストに従ってコマプロから実行
c:\dev>docker compose up -d
time="2024-12-05T17:32:56+09:00" level=warning msg="Found orphan containers ([dev-app-db-1]) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up."
[+] Running 1/1
✔ Container dev-app-db1-1 Started
できた!
感想
- docker-composeへの理解不足
- モノ自体は知っていたが触るのは初めてだった
- 注意不足
- 「その通りにやる」系の作業が苦手なのでインデントがずれていることに気が付かなかった
- おかげで記事一本分のネタができた