それらを1つずつ開始する代わりに、docker-compose
を使用します 。
docker-compose.ymlファイルを作成します
version: '2'
services:
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: my-secret-pw
ports:
# just if you also want to access it directly from you host
# node neede for phpmyadmin
- "3306:3306"
phpmyadmin:
image: phpmyadmin/phpmyadmin
depends_on:
- db
ports:
- "8080:8080"
次に、docker-compose up
を使用して開始します 同じフォルダにあるdocker-compose.yml
ブラウザを使用してPHPmyadminにアクセスし、データベースのホスト名として「db」を使用します。これは、docker-compose.yml
内のサービスの名前であるためです。 ファイルであるため、dockers内部DNSサービスを使用してdocker-containerの実際のIPに解決できます。すべてのリンクが自動的に設定されます。
これははるかに簡単です-dockerrunは物事を複雑にしすぎて、それらの物事には実用的ではありません-決して。
ヒント:docker-composeがマシンにインストールされていない場合は、この公式ドキュメント https:/を使用してインストールしてください。 /docs.docker.com/compose/install/ (範囲外)