2017-06-13 8 views
0

I次docker-compose.yml設定ファイルがあります。php開発サーバーがドッカーの作成中にハングするのはなぜですか?

silex-twig: 
    image: php:7.1 
    command: php -S localhost:4000 /app/index.php 
    volumes: 
    - .:/app 
    ports: 
    - 3000:4000 

私はdocker-compose upを実行すると、それは基本イメージをダウンロードしますが、それはここでハングアップ:私は間違って何をやっている

Recreating silextwig_silex-twig_1 
Attaching to silextwig_silex-twig_1 

を?ポート3000には何もありません。 php-fpm + nginxの設定があることは知っていますが、それは開発のためだけに複雑に思えました。

+0

デーモンモードで実行しているときにハングアップしますか? – Starx

+0

コンテナのログも確認して、何が起きているのかを確認できます。 [more](https://docs.docker.com/compose/reference/logs/) – Starx

+0

ログは空です。添付メッセージだけ – Blacksonic

答えて

1

これは正常です。コンテナのstdoutに添付されています(そのためにはstdoutが記録されていません)。この時点で、コンテナが実行されています。

バックグラウンドで実行する場合は、docker-compose upの代わりにdocker-compose up -dを実行します。

PHPがローカルホストでのみリッスンするため、ポート3000への実際のHTTP要求は機能しません。コマンドをphp -S 0.0.0.0:4000 /app/index.phpに変更して、すべてのIPアドレスをリッスンし、Docker NAT経由で接続を受け入れることができるようにする必要があります。

+0

ありがとう、それは問題を解決した – Blacksonic

関連する問題