docker-composeのリファレンスを読んでいたら、extra_hostsなるオプションがあった。 自分が初めてDocker使った時にあったのかどうかは調べてないのですが、こんな便利なオプションを見逃していたなんて・・・。 dockerコンテナは基本的に起動時にIPを動的に割り当てているため、毎回コンテナ上のhostsファイルが書き換わってしまい、独自の設定を入れる方法がなかった。 力技でやる場合は、ENTRYPOINTとかのシェルスクリプト内でhosts書き換えたりする程度しか思いついていなかった。 早速使ってみた。 ※ローカルにphpやmysqlという名前のイメージがある状態で行っています。 適当なディレクトリにdocker-compose.ymlを作って、下記の内容を記述します。 $ vi docker-compose.yml mysql: image: mysql conta