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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

docker-compose

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

nginx

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

Docker

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

Q&A

解決済

1回答

355閲覧

Domain to port 8081 : Nginx, Docker, Gcloud

jerome.dupuis

総合スコア172

Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

docker-compose

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

nginx

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

Docker

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

0グッド

0クリップ

投稿2018/11/26 06:51

編集2018/11/26 12:18

ドメインに繋げるNginxで決まってる8081 port

エンジニア達、お疲れ様です。
フロントエンドエンジニアとして、なんでものアプリが作れますが、インフラはちょっと詳しくなくて、
Google Cloud Serviceでアプリをデプロイしたいのですが、ドメインに繋げられないですので、
どこでミスしているか誰か教えていただければ、すごく助かります。

ツール

ドメイン : Google domain
サーバー : Google Cloud Service / compute engine / Centos 7.0;
開発環境 : Docker / Docker-compose / Nginx

現在の状態

Dockerfile
FROM nginx WORKDIR /usr/share/nginx/html COPY ./client/dist ./ COPY ./docker/nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]
docker-compose
app: build: context: . dockerfile: ./Dockerfile environment: - NODE_ENV=prod - PORT=8081 volumes: - /usr/share/nginx/html ports: - "8081:80"
Nginx
server { listen 80; server_name example.net; root /usr/share/nginx/html; index index.html; charset utf-8; # enable gzip gzip on; gzip_disable "msie6"; gzip_comp_level 6; gzip_min_length 1100; gzip_buffers 16 8k; gzip_proxied any; gzip_types text/plain text/css text/js text/xml text/javascript application/javascript application/x-javascript application/json application/xml application/rss+xml image/svg+xml; location ~* ^.+.(ico|gif|jpg|jpeg|png)$ { expires 30d; } location ~* ^.+.(css|js|txt|xml|swf|wav)$ { expires 24h; } location ~* ^.+.(html|htm)$ { expires 1h; } location ~* ^.+.(eot|ttf|otf|woff|svg)$ { expires max; } location / { proxy_pass http://localhost:8081; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_read_timeout 1800; proxy_connect_timeout 1800; try_files $uri /index.html; } }

Google Cloud Firewall

イメージ説明

問題

example.net; (もちろん購入しているドメインになっておりますが、ここでexample.netを書かさせていただきます。)
example.net:8081で画面を開くと、アプリがちゃんと見れますが、ただexample.netで見れるようにしたいですが、うまく出来ていないです。

上記の状態でどこでミスしているか教えていただければ・・・神様を呼んであげます。

よろしくお願いします。

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

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

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

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

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

guest

回答1

0

自己解決

自己解決出来ました。

docker-composeでportは「8081:80」となりましでの、80は8081になってしまいました。
「8081:80」を「80:80」に変更して、治ってます!

port 80は既に使われている確認ため、下記のコマンドを利用下しあ。

sudo lsof -i tcp:80

docker-compose

app: build: context: . dockerfile: ./Dockerfile environment: - NODE_ENV=prod - PORT=8081 volumes: - /usr/share/nginx/html ports: - "80:80"

投稿2018/11/27 07:12

jerome.dupuis

総合スコア172

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問