0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Dockerのコンテナを接続する

Last updated at Posted at 2025-03-20

dockerでコンテナとブラウザを接続する

コンテナとブラウザを接続するためには以下のコマンドを使う

docker container run -p <ブラウザのポート番号>:<サーバーのポート番号> <サーバーのイメージ名>

そして、コンテナとブラウザが接続できているかを確認する。

localhost:3000

nginxはhttpサーバーでポート番号80番で待ち受けているので、ブラウザの3000番とnginxの80番を接続させるには以下のコマンドを打つことで実現できる。

docker container run -p 3000:80 nginx

そしてブラウザで以下のURLで3000番にアクセスすることでnginxに接続できる。

localhost:3000

Dockerネットワークでコンテナどうしを接続する

ネットワークを指定せずにコンテナを作成すると自動的にbridgeネットワークに接続される。
今回は自分でネットワークを作成して、その自分が作ったネットワークにコンテナを接続するようにする。

①Dockerネットワークを作成する

以下のコマンドでネットワークを作成する

docker network create <ネットワーク名>

②Dockerネットワークが作成されたかを確認する

以下のコマンドでDockerネットワークが作成されたかを確認する。

docker network ls

③接続するコンテナを作成する

以下のコマンドで自分が作ったネットワークとコンテナを接続する

docker container run --network <ネットワーク名> <イメージ名>

my-netというネットワークを作成して、そこでhttpサーバーであるnginxubuntuのコンテナを作成してubuntuからnginxに接続する。

①まずmy-netというネットワークを作成する

docker network create my-net

②ネットワークが作成できたか確認する

docker network ls

ubuntuのイメージをDockerfileで作成する。

Dockerfile
FROM ubuntu:22.04
RUN apt update
RUN apt install -y iputils-ping curl
CMD ["bash"]

ubuntuのイメージをビルドする。

docker image build -t ubuntu-image .

ubuntuコンテナを作成して自分が作ったネットワークであるmy-netに接続する

docker container run -itd --name ubuntu-container --network my-net ubuntu-image

nginxコンテナを作成して自分が作ったネットワークであるmy-netに接続する

docker container run -itd --name nginx-container --network my-net nginx

nginxコンテナのIPアドレスを調べる

docker network inspect my-net

ubuntuコンテナの中にbashで入る

docker container exec -it ubuntu-container bash

ubuntuコンテナの中で以下のコマンドでnginxコンテナにアクセスする

curl http://<nginxのIPアドレス>

もしくは、名前解決を使ってnginxのコンテナ名を指定することでも実現する

curl http://<nginxのコンテナ名>

curl http://nginx-container

Dockerネットワークのいろいろなコマンド

ネットワークの詳細情報をしるコマンド

docker network inspect <ネットワーク名>

ネットワークを削除するコマンド

docker network rm <ネットワーク名>
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?