質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

0回答

473閲覧

docker で作成したnginx への接続

退会済みユーザー

退会済みユーザー

総合スコア0

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

1クリップ

投稿2018/09/12 07:54

編集2022/01/12 10:55

質問したいこと

nginxをdockerのコンテナで作成した際にnginxに接続ができないのでこれを解決したい。
docker-composeを用いてcontainerを作成しております。

詳細情報

nginxのコンテナに使用したdocker image は公式のものでtagはlatestです。
また、nginxをリバースプロキシとし手使用するためnetworkは以下のコマンドを使用して作成しました。

docker network create --driver=bridge test

また、コンテナ自体は起動しておりerror.log access.logにはログを吐いていませんでした。

ホスト側で問題が起きているのかと思いホスト側でポートスキャンも行いましたが、正常にポートは開いている状態でした。

対象のdocker-compose.yml ファイル

version: '2' services: nginx: build: . container_name: nginx ports: - 8001:80 # SSL証明書の取得時に使用 - 4430:443 volumes: #- /usr/local/bin/nginx/config/conf.d:/etc/nginx/conf.d:ro # リバースプロキシを使用するサービスの設定を行うため - /usr/local/bin/nginx/data:/data:ro # ssl通信を行う際の証明書の移動を行うため restart: unless-stopped networks: - test networks: test: external: true

作成時に使用したDockerfile

FROM nginx RUN echo 'Acquire::http::proxy "http:~~~~~";' >> /etc/apt/apt.conf RUN echo 'Acquire::https::proxy "http://~~~~~";' >> /etc/apt/apt.conf RUN apt-get update -y && apt-get install vim

エラーメッセージ

ブラウザから行った際は
ERR_CONNECTION_REFUSED
curl localhost:8001で確認した際は
503サービス利用不可 サーバーへの接続に失敗しました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

denzow

2018/09/12 13:06

/usr/local/bin/nginx/config/conf.dをコンテナ側にマウントさせているようですが、こちらの設定ファイルの内容を質問に追記できますか?
t_obara

2018/09/12 13:39

8000番を開いているのに8001で確認しているのでしょうか?また、nginxコンテナに入り、ログを監視してログが流れるか確認して内容を提示してみてください。
退会済みユーザー

退会済みユーザー

2018/09/12 23:44

いろいろと間違えてみたいでしたので現在編集しました。/usr/local/bin/nginx/conf.dはコメントアウトしてある状態で立ち上げたのですが、コメントアウトするのを忘れていたので編集しました。 また、立ち上げた環境ではポート番号を8000番ではなく8001番を開いています。
mit0223

2018/09/13 08:25

docker inspect コンテナ名 の結果を追記してもらえますか。あと、ホストのOSとか、ブラウザからはどのようなネットワークでアクセスしてるのかとか、もう少し情報がないと難しいです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問