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

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

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

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

nginx

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

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Docker

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

Q&A

解決済

2回答

3994閲覧

docker-compose up -d コマンドにてnginxが起動しない

r-nakamura

総合スコア0

docker-compose

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

nginx

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

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Docker

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

0グッド

0クリップ

投稿2020/05/01 07:24

前提・実現したいこと

Dockerを起動し、ブラウザからアクセスしたいです。

発生している問題・エラーメッセージ

もらったDockerコンテナを以下コマンドで起動するとnginxがエラーとなります。

docker-compose up -d

以下メッセージが8行ほどに渡って出力されております。

standard_init_linux.go:211: exec user process caused "no such file or directory"

試したこと

エラーメッセージで検索し、以下サイトがヒットしたため確認して見ましたが、
docker-compose.ymlに該当の個所がなくどう修正してよいのかわかっていない状態です。

https://qiita.com/junun/items/aba81e98438296bc78b0

もらったdocker-compose.ymlのnginxの個所は以下となります。

nginx: build: ./docker/web container_name: nginx ports: - '8080:80' volumes: - ./:/usr/share/nginx/html:cached # - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf environment: TZ: 'Asia/Tokyo' depends_on: - db - redis

補足情報(FW/ツールのバージョンなど)

■環境
Win10 Home
Docker ToolBox 19.03.1
Oracle VM VirtualBox 5.2.20

■その他
このコンテナはdbとredisとnginxがセットになっているのですが、
nginxのみ起動しておりません。

upコマンド後にdocker-compose psコマンドを実行すると以下となります。

Name Command State Ports ------------------------------------------------------------------------ db docker-entrypoint.sh postgres Up 0.0.0.0:5432->5432/tcp nginx /usr/tmp/init.sh Exit 1 redis docker-entrypoint.sh redis ... Up 0.0.0.0:6379->6379/tcp

Docker初学者の為、上記情報だけで判断できるのかすらわかっておりません。
足りない情報があればご指摘いただければと思います。

宜しくお願い致します。

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

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

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

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

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

guest

回答2

0

自己解決

根本解決ではございませんが。

解決方法が見つけきれないため、ubuntu上で動作させたところnginxの起動までできました。
一旦作業は進めることが出来る為クローズ致します。

ご協力頂いたYasumichi様ありがとうございました。

投稿2020/05/03 07:26

r-nakamura

総合スコア0

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

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

0

ビルドに使用している ./docker/web の改行コードが Windows の改行コードになっていたりしませんか?

違うようであれば、当該ファイルを開示いただくか、元のファイルがどこで紹介されていたものか、提示いただけると。

投稿2020/05/01 07:42

Yasumichi

総合スコア1773

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

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

r-nakamura

2020/05/01 08:14

Yasumichi様 ご回答いただきまして、ありがとうございます。 ご教示いただいた内容で対応してみましたが、依然として同じエラー内容を出力しております。 ファイルは知人が商用で使用しているものとなるため、すべての開示が難しいのですが、 必要なものをご教示いただければ可能な限り提示したいと思っております。 フォルダ階層は以下となります。 ※一番上にPHPのアプリケーションフォルダがございますが、nginxの起動には関係ないと認識しておりますので省いております。 │ .gitignore │ docker-compose.yml │ README.md │ └─docker ├─db │ │ Dockerfile │ │ │ ├─data │ │ .gitkeep │ │ │ └─sql │ dumpfile.sql │ ├─redis │ │ .gitkeep │ │ │ └─data │ .gitkeep │ └─web default.conf Dockerfile init.sh
Yasumichi

2020/05/02 07:03

Dockerfile の開示は可能でしょうか?
r-nakamura

2020/05/02 07:17 編集

Yasumichi様 ご確認ありがとうございます。 以下がDockerFileとなります。 DockerFile ------------------------------------------------------ FROM wyveo/nginx-php-fpm:php73 ENV TZ Asia/Tokyo ENV COMPOSER_ALLOW_SUPERUSER 1 WORKDIR /usr/share/nginx/html COPY init.sh /usr/tmp/ COPY default.conf /etc/nginx/conf.d/ RUN apt-get update && \ apt-get install -y --no-install-recommends \ unzip \ postfix \ imagemagick \ # redis-server \ vim && \ apt-get clean && \ chmod +x /usr/tmp/init.sh EXPOSE 80 CMD ["/usr/tmp/init.sh"] ------------------------------------------------------
r-nakamura

2020/05/02 07:17 編集

小出しですみません。 web配下のinit.shも開示いたします。 こちらは先日ご教示いただいたように改行コードはLFになっております。 init.sh ------------------------------------------------------ #!/bin/bash # redis # service redis-server start # php-fpm /etc/init.d/php7.3-fpm start # nginx reload nginx -s reload nginx -g "daemon off;" ------------------------------------------------------ 大変申し訳ございませんが 何かヒントになるような情報が頂ければ幸甚です。
Yasumichi

2020/05/02 07:56

default.conf をもらってないので COPY default.conf /etc/nginx/conf.d/ をコメントアウトした状態で docker-compose up -d したら、とりあえず nginx は起動しました。切り分けでそちらでも動作確認できますか?
r-nakamura

2020/05/09 05:41 編集

このコメントは削除いたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問