Docker奮闘記 コンテナ同士の連携(redmine-mysql) #3
前回までのあらすじ 前回のDocker奮闘記。 筆者は、Webサーバーであるnginxコンテナを順を追って作成した。 runのやろう、なんか勝手にやってるな?と蔑ろにしていたが、 実は一人でpull -> create -> start をまとめた超便利なヤツだったのだ。 感謝しないとならないな。 しかし、筆者には気がかりがあった。 コンテナ同士を組み合わせることはできないのか…と。 前回の記事: Docker奮闘記 Dockerでnginx構築編 #2 - Qiita 第1回の記事: Docker奮闘記 Docker RunでHelloWorld#1 - Qiita 今回の概要 筆者の仕事上、勉強する必要が出始めたので、redmineを導入する。 同様の理由で、MySqlも導入する。 ただし、redmineの公式イメージはそのままrunさせると、SQLite3を使うことになる。 なので、別個でMySQLコンテナを立ち上げて、それを連携させる必要がある。 どうやって作る!? では、基本としてDocker HubにあるRedmine公式イメージのサイト redmine - Docker Hub を参照しよう。 Run Redmine with a Database Container Running Redmine with a database server is the recommended way. start a database container PostgreSQL $ docker run -d --name some-postgres --network some-network -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=redmine postgres MySQL (replace -e REDMINE_DB_POSTGRES=some-postgres with -e REDMINE_DB_MYSQL=some-mysql when running Redmine) $ docker run -d --name some-mysql --network some-network -e MYSQL_USER=redmine -e MYSQ...