アレっぽいやつ

web系エンジニアがカチャカチャ書く

dockerでさっさと開発環境をつくる(非link)

とにかくさっさと作りたい


作成のイメージは

  • サーバーサイドはプロダクトごとにコンテナ作成
  • mysqlは共通で一つのコンテナ
  • phpMyAdminのコンテナ
  • link機能は非推奨なので使わない

1. mysqlコンテナを立てる

docker run --name mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -d -p 3306:3306 mysql 


このとき

docker exec -it {container id} bash


とかでコンテナに入り、

hostname -i


mysqlコンテナのipアドレスを取得しておく。

(docker composeが使える人は、DBのデータをローカルと共有化しとけば、

mysqlコンテナを消してしまったときに、データが消えないようにできる)


2. phpMyAdminのコンテナを立てる

docker run --name pma -e PMA_HOST=172.17.0.3 PMA_PORT=3306 PMA_USER=root -d -p 8080:80 phpmyadmin/phpmyadmin

(mysqlコンテナのipAdressが172.17.0.3だった場合)

localhost:8080でphpMyAdminが見れる


3.サーバーサイドのコンテナを好きなようにたてる


mysqlにはmysqlコンテナのipアドレスで接続する