背景
貰った docker-compose ファイルに、mysql の公式 image を使用する service があった(test-mysql-db
)。
services:
test-mysql-db:
image: mysql:5.7
command: ['--sql-mode=']
environment:
MYSQL_ROOT_PASSWORD: testpw
MYSQL_DATABASE: testdb
ports:
- 33306:3306
logging: *x-logging
healthcheck:
test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
interval: 10s
timeout: 5s
retries: 3
start_period: 15s
service の command
は気になった
- 本来 command は既存の command を代替するものではなかった?
- なのに、command でなく、他のコマンドのオプションに見える (
command: ['--sql-mode']
)??
→ 意味をわかるために、既存のコマンドは何かが知りたい
Image 中身の確認方法:github に Dockerfile がある
Image の公式サイトを見ても、起動時の command が書かれていないな。
ただ「Quick reference (cont.)」のところに、image の githubへのリンクがある。
それにちょっと漁ったら、起動時の command を含む Dockerfile が直ぐ見つかる:
やっぱり mysqld
だったね。
そして、使われていた option の説明を、コマンドと繋いで理解に進んでいける。