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

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

ただいまの
回答率

90.34%

  • Docker

    1202questions

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

  • nginx

    1103questions

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

  • docker-compose

    284questions

  • proxy

    165questions

    proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

Docker proxy コンテナ間ネットワーク

受付中

回答 0

投稿

  • 評価
  • クリップ 2
  • VIEW 819

ErgoFriend

score 10

ルートにあるstart.shを実行してloalhostへアクセスすると503 Service Temporarily Unavailableと出てきてしまいます。loalhostへアクセスするとメインのアプリケーション。サブドメインで別コンテナに作るアプリケーションへ接続させたいです。よろしくお願いいたします。

https://github.com/ErgoFriend/test_app.git

webapp/

version: '3'

networks:
  default:
    external:
      name: common_link
volumes:
  ark-volume:
    driver: 'local'
services:
        web:
                build: .
                command: python manage.py runserver 0.0.0.0:8000
                volumes:
                        - .:/web
                environment:
                        VIRTUAL_HOST: loalhost
                links:
                        - db
                depends_on:
                        - db
        db:
                image: postgres:10
                environment:
                        POSTGRES_DB: "database"
                        POSTGRES_USER: "postgres"
                        POSTGRES_PASSWORD: "postgres"
                ports:
                        - 5432:5432
                volumes:
                        - ~/docker/postgres:/var/lib/postgresql/homepagedata
        # uwsgi:
        #         build: .
        #         command: ./config/uwsgi.sh
        #         volumes:
        #                 - /static
        #         links:
        #                 - web
        #Ark's homepage container
FROM python:3
RUN groupadd -r uwsgi && useradd -r -g uwsgi uwsgi
ENV PYTHONUNBUFFERED 1
RUN mkdir /web
WORKDIR /web
ADD requirements.txt /web/
RUN pip install -r requirements.txt
ADD . /web/
RUN chown -R uwsgi /web
COPY uwsgi.sh /uwsgi.sh
RUN chmod +x /uwsgi.sh
Django==2.0.7
psycopg2-binary
psycopg2
pillow
uwsgi


nginx-proxy/

version: '3'

networks:
  default:
    external:
      name: common_link

services:
        nginx-proxy:
                image: jwilder/nginx-proxy:latest
                privileged: true
                ports:
                        - "80:80"
                        - "443:443"
                environment:
                        DEFAULT_HOST: loaclhost
                volumes:
                        - /var/run/docker.sock:/tmp/docker.sock:ro
                        - /var/www/certs:/etc/nginx/certs
                        - /var/www/htpasswd:/etc/nginx/htpasswd
                restart: always
        # letsencrypt:  
        #         image: jrcs/letsencrypt-nginx-proxy-companion
        #         volumes:
        #                 - /var/www/certs:/etc/nginx/certs:rw
        #                 - /var/run/docker.sock:/var/run/docker.sock:ro
        #         depends_on:
        #                 - nginx-proxy
        #         restart: always
        # nginx:
        #         image: nginx
        #         links:
        #                 - uwsgi
        #         ports:
        #                 - "0.0.0.0:80:80"
        #         command: /bin/bash && nginx -g 'daemon off;'
        #         volumes:
        #                 - /static
        #                 - ./src:/src
        #                 - ./config/nginx:/etc/nginx/conf.d
user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    upstream uwsgi {
        server uwsgi:5000;
    }

    server {
       listen 80;
       charset     utf-8;

    location / {
       uwsgi_pass uwsgi;
       include uwsgi_params;
    }

    location /static {
       alias /static;
    }

    location /media {
       alias /media;
    }

}
├── build.sh
├── nginx-proxy
│   ├── docker-compose.yml
│   └── nginx.conf
├── start.sh
└── webapp
    ├── Dockerfile
    ├── db.sqlite3
    ├── docker-compose.yml
    ├── manage.py
    ├── mysite
    ├── requirements.txt
    └── uwsgi.sh
#!/bin/sh
yes | docker network create --driver bridge common_link
cd nginx-proxy
sudo docker-compose up -d
cd ../webapp
sudo docker-compose up
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

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

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

  • ただいまの回答率 90.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Docker

    1202questions

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

  • nginx

    1103questions

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

  • docker-compose

    284questions

  • proxy

    165questions

    proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。