2016-10-19 10 views
-1

私はこれをクローンします(ドッカーのドキュメントhereに基づいています)。docker-compose upを実行します。 Dockerは2つのコンテナを構築し、db_1の出力を見る(psqlは完全に準備ができているように見える)が、Web_1からは何も出力されていない。シンプルなドッカーの例は、ウェブではなくdbコンテナを公開するようにしか見えません。

私は自分のホストIP + 8000に行きますが、何も実行されていません。私はMac用のドッカーツールボックスを使用しています。これは、Dockerを使用する最も簡単な例です。私はDjangoのコンテナから何も見ないのですか?事前に

おかげで、

+0

'docker ps -a'の出力は何ですか?停止したWebコンテナが表示されますか? dbコンテナ内のサービスがまだ開始されておらず、もう一方のWebコンテナが既に開始したいが、dbと接続できないという問題がありました。 – lvthillo

+0

両方のコンテナのように見える – rix

答えて

0

STDOUT web_1のコンテナだけWARNおよびERRORレベル表示するようにマッピングされている可能性があります。 Docker Toolbox for Macを使用していますか? DockerToolBox VMまたはHostIPのIP経由でウェブサイトにアクセスしようとしましたか?ネイティブのMacClient(https://docs.docker.com/engine/installation/mac/)があるので、私はDockerToolboxをよく知らない。おそらくHostIPではなくDockerToolboxIpに到達しようとします。 Docker for Macネイティブを使用することをお勧めします。なぜなら私はツールボックスに問題があったが、 "ネイティブ"クライアントには問題がなかったからです。 私は助けることができました

+0

うん、私はDockerToolBox VM IPにアクセスしようとしている。私はtomcatのコンテナでテストをしました。残念なことに、私は2010年の半ばのMacを持っており、プロセッサはMacのネイティブのためのDockerのためにサポートされていません。 – rix

+0

ToolBox VMの奇妙なNAT問題のように聞こえます。 VirtualBox Managerを開き、dockertoolbox VMのネットワーキングモードをブリッジに変更します。したがって、DHCPからIPを割り当てます。私はToolboxでもこの問題に遭遇しました。時にはNATが奇妙に見えることもあります。ドッカーの作成を再試行し、ローカルネットワークの1つであるDockerToolboxの新しいIPにアクセスしてください。したがって、NATingの問題は発生しません。 –

+0

Dockerツールボックスは、その下にVirtualBoxを使用しています。これを使用して、コンテナをホストしているVMに端末を提供できます。私はサイトが8000のVMの内部からアクセス可能であると確信しています。 – R0MANARMY

0

ドキュメントをよく見てから、私はあなたのコンテナを始めることができました。 git clone後 :

cd sane-django-docker 
docker-compose up -d 

これは出力

Starting sanedjangodocker_db_1 
Starting sanedjangodocker_web_1 
[[email protected] sane-django-docker]# docker ps 
CONTAINER ID  IMAGE     COMMAND     CREATED    STATUS    PORTS     NAMES 
cde9e93c1a70  sanedjangodocker_web "python3 manage.py ru" 19 seconds ago  Up 1 seconds  0.0.0.0:8000->8000/tcp sanedjangodocker_web_1 
73ad8cafe798  postgres:9.4   "/docker-entrypoint.s" 20 seconds ago  Up 1 seconds  5432/tcp     sanedjangodocker_db_1 

私はちょうどperformd(私はこの問題を見てforgroundで実行されている)アップドッキングウィンドウ-構成です。 the documentationでより良い外観をとった後

LOG: shutting down 
LOG: database system is shut down 

私は

Djangoは私たちが 1を作成します存在しないPostgresデータベースに文句を言うだろう問題を見た:

docker exec sanedjangodocker_db_1 createdb -Upostgres webapp 

を今postgresは問題ありませんが、dbを見つけるためにwebappを再起動しなければなりませんでした。

docker restart sanedjangodocker_web_1 

は、今私はIP上でアクセスもすることができるよ:8000

It worked! 
Congratulations on your first Django-powered page. 

私はDjangoのアプリが実際にどのように動作するか知らないが、セットアップはかなり奇妙です。

関連する問題