Card image cap

 2018/04/16 00:33
docker-composeでMYSQLとの連携時のメモ

技術文章としてメモを残しておく

docker-composeでMYSQLを起動して別のdockerアプリで連携する際
ほとんどのサイトではlinkを使って連携してるけど、linkはいつなくなってもおかしくないオプションなので使わないで連携する方法を確認しておいた

docker-composeは何も指定しないとdefaultのネットワークを作ってそこに内部的なアドレスを自動採番されて配置される

つまりnetworksオプションをルートに設定して
各dockerに固定アドレスを設定すれば、DBのアドレスが固定できるので、URLが固定できる

.envに固定するIP書いとけば、別のdockerでも参照できるのでDB接続は問題なくいける


version: '3.5'
services:
db:
image: mysql:5.7
hostname:
mysql
env_file: .env
ports:
- 3306:3306
networks:
mynet:
ipv4_address: 172.25.0.101
web:
(イメージとかポートとかの設定を書く)
depends_on:
- db
env_file: .env
networks:
mynet:
ipv4_address: 172.25.0.11

networks:
mynet:
driver: bridge
ipam:
config:
- subnet: 172.25.0.0/24

コメント

コメントはまだありません。
コメント投稿

※コメントを入力して投稿ボタンを押してください。
名前
コメント

記事一覧に戻る
Profile

さとたく
おっさんエンジニア
新着記事
いろいろ試行中
2024/11/21 20:21
zabbix難航中
2024/11/20 22:52
いろいろ思い出し中
2024/11/17 22:34
時間がたつのが早いな
2024/10/23 13:12
mattermostではよくある
2024/08/30 15:30
新着コメント
いつものたちまわり
紅雷
2013/06/30 11:23
いつものたちまわり
紅雷
2013/06/30 11:22
まいどのごとく
紅雷
2013/03/27 00:20
まいどのごとく
あいうえ
2013/03/26 22:58
ひさびさのはむすたー
紅雷
2012/07/07 17:01
Calender
前の月  次の月
2714年1月
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31