セットアップ
コンテナからホスト側のサービスに繋がらない
2026年8月20日
この記事はAIが下書きを作成しています。内容に誤りに気づいた場合はお問い合わせよりお知らせください。

レン
コンテナの中から、ホストで動かしてるデータベースに繋ごうとすると失敗する…設定は合ってるのに。

プロクラ
設定は合っているんだと思うよ。ただ、コンテナの中では 127.0.0.1 の指す先が違うんだ。ホストではなく、コンテナ自身を指している。だから「誰も居ない」という結果になる。
1台のVPSに複数のサービスを同居させる
ブログ
80/443
データベース
内部のみ
検証環境
内部のみ
それぞれ独立した箱。片方を壊しても、もう片方には影響しない
1台のVPS(メモリ・CPUは共有)
分けられるのは環境だけ。メモリとCPUは同じ1台ぶんを分け合う
127.0.0.1 の指す先
- ホスト上の 127.0.0.1 → ホスト自身
- コンテナの中の 127.0.0.1 → そのコンテナ自身
- コンテナはそれぞれ独立したネットワークを持っている
- だから、同じ設定ファイルを持ち込むと繋がらなくなる

プロクラ
手元で動かしていたときの設定を、そのままコンテナに持ち込むと必ずこれに当たる。開発から本番へ移すときの定番の詰まりどころだよ。
ホストへ繋ぐ方法
- ホストを指す特別な名前が用意されている環境では、それを使う
- ホスト側のネットワークをそのまま使う設定にする(分離は失われる)
- Dockerが作るネットワークにおける、ホスト側のアドレスを指定する
- そもそも、その相手もコンテナにしてしまう

プロクラ
4つめが、実は一番すっきりすることが多いよ。データベースもコンテナにすれば、サービス名で繋げるようになる。ホストとコンテナが混ざった構成は、後々ややこしくなりがちだ。
コンテナ同士なら名前で繋がる

プロクラ
同じネットワークにあるコンテナ同士は、サービス名で相手を見つけられる。IPアドレスを書く必要は無いし、再作成でアドレスが変わっても壊れない。
- 接続先には、サービス名をそのまま書く
- ポート番号は、公開していない内部のものでよい
- 外に公開する必要が無いなら、公開の指定をしない
- この構成なら、外部から直接触られる入口も減る

プロクラ
3つめは守りの面でも大事だよ。データベースを外に公開する設定にしていると、意図せずインターネットから接続できる状態になることがある。コンテナ同士で繋ぐなら、公開は不要だ。
逆にホストからコンテナへ
- 公開したポートに対して、ホストの 127.0.0.1 経由で繋がる
- 公開していなければ、ホストからも直接は繋がらない
- 一時的に確認したいだけなら、コンテナの中に入って試すのが早い
- その場合、コンテナ内から自分自身を指す形になる

レン
127.0.0.1 が別のものを指してたんだ。それなら繋がらないわけだよ。
設定ファイルの書き分け

プロクラ
手元と本番で接続先が変わるなら、設定を環境変数で外に出しておくと楽だよ。同じイメージのまま、渡す値だけを変えられる。
- 接続先をコードに直接書かない
- 環境変数として渡し、環境ごとに値を変える
- 認証情報も同じ扱いにする(イメージに焼き込まない)
- 手元用と本番用で、設定ファイルを分けておく
あわせて読みたい
- セットアップLinode (Akamai Connected Cloud)最初に監視すべき4つ:個人運用の最小構成何もかも監視しようとすると続きません。まず入れるべき4項目と、その理由、そして増やすかどうかの判断基準を解説します。
- セットアップLinode (Akamai Connected Cloud)通知が多すぎて読まなくなる警告に慣れてしまうと、監視は機能しなくなります。通知を減らす具体的な方法と、本当に必要な通知だけを残す設計の考え方を解説します。
- セットアップLinode (Akamai Connected Cloud)バックアップ先の容量が足りなくなったら世代を増やすほど保管先は膨らみます。何世代残すかの決め方、差分を取る考え方、そして古いものを消す前に確認することを解説します。
- セットアップお名前.com VPSOSのバージョンを上げるか、作り直すかサポート期限が近づいたときの2つの選択肢を比較します。それぞれの手間とリスク、判断の基準、そしてどちらを選んでも必要な準備を解説します。
サーバーを触る前に押さえておきたいこと
姉妹サイトの、この記事と相性のいいページです。
- Linuxコマンド入門
ls / cd / grep などを疑似ターミナルで試しながら学べる — prodou.net
- シェルスクリプト入門
サーバー作業の自動化スクリプトを基礎から — prodou.net
- Password Generator
サーバー用に強いパスワードをその場で生成 — toolkitbox.net
- Cron Generator
定期実行のcron式を組み立てる — toolkitbox.net