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

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

ただいまの
回答率

87.34%

docker-compose up でコンテナを作成しても立ち上がった瞬間にExit 0 になってしまい、その後も起動出来ない。

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 5,649

score 5

前提・実現したいこと

docker-compose.ymlに記した「php56」のコンテナを作成&起動したい。

◉作りたい環境
・PHP5.6
・apache2
・centos7
で一つのコンテナ。

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

エラーは発生していないが、「docker-compose up -d --build」直後に「php56」のコンテナが停止している。

Attaching to redis_1, mysql_1, php_1, php56_1
php56_1  | This is a S2I PHP-5.6 centos base image:
php56_1  | To use it, install S2I: https://github.com/openshift/source-to-image
php56_1  | 
php56_1  | Sample invocation:
php56_1  | 
php56_1  | s2i build https://github.com/sclorg/s2i-php-container.git --context-dir=/5.6/test/test-app/ centos/php-56-centos7 php-test-app
php56_1  | 
php56_1  | You can then run the resulting image via:
php56_1  | docker run -p 8080:8080 php-test-app

# 最後に停止してしまう
php56_1 exited with code 0

該当のソースコード

# docker-compose.yml
version: '2'
services:
  mysql:
    build: ./mysql
    ports: 
      - '3315:3306'
    environment:
      MYSQL_ROOT_PASSWORD: root
    volumes:
      - db:/var/lib/mysql
  redis: 
    build: ./redis
    ports: 
      - '6379:6379'
    command: redis-server --appendonly yes --requirepass password
    volumes: 
      - "./data:/data"
  php:
    build: ./php
    ports:
      - '10080:80'
    volumes:
      - ~/workspace/Commissioned:/var/www/html
    depends_on:
      - mysql
  php56:
    build: ./php56
    tty: true
    ports:
      - '10081:80'
    volumes:
      - ~/workspace/Commissioned:/var/www/html
      - ./php56/config/apache2/sites-available:/etc/apache2/sites-available
    depends_on:
      - mysql
      - redis

volumes:
  db:
  data:
FROM centos/php-56-centos7

EXPOSE 80

試したこと

◉『docker-compose.ymlファイル内の「php56」に「tty: true」を追加し、起動したままにする。』
(https://inamuu.com/docker-compose%E3%81%A7%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%81%8C%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%AA%E3%81%84/)
は試しましたが、結局起動出来ず。。。

◉「docker-compose start php56」など、個別起動も試しましたが、起動できず。。。

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

◉起動でエラーを吐くことはないものの、何度やってもState がUp 状態になってくれることはない。。。。

◉初めての質問で不足している部分があるかと思いますが、お力をお借りできると助かります。

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 1

checkベストアンサー

0

CMD や ENTRYPOINT で、何かしらプロセスを起動し続けるようにしないと、コンテナは停止します。
ベースとしているイメージ(centos/php-56-centos7)がそのような作りになっていないのではないでしょうか?
ログを見ると、s2i というコマンドでカスタムイメージを作成する必要があるようですし。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/08/26 12:07

    まさにその通りでした。。
    ありがとうございました!

    キャンセル

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

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

関連した質問

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

  • トップ
  • Dockerに関する質問
  • docker-compose up でコンテナを作成しても立ち上がった瞬間にExit 0 になってしまい、その後も起動出来ない。