私は "Dockerize"したい単純なwebprojectを持っていますが、webappをホストすることに失敗しています。Dockerのホストからwebappにアクセスできない
FROM debian:jessie
RUN apt-get update -y && \
apt-get install -y python-pip python-dev curl && \
pip install --upgrade pip setuptools
COPY ./requirements.txt /app/requirements.txt
WORKDIR /app
RUN pip install -r requirements.txt
COPY . /app
WORKDIR /app/web
そしてrequirements.txtのようになります:
paster create --template=pylons web
そして最後にstart_server.sh:
Webディレクトリを使用して構築されたPasteScript==2.0.2
Pylons==1.0.2
私Dockerfileは次のようになります
#!/bin/bash
paster serve --daemon development.ini start
今、私が構築することができる午前:
docker build -t webapp .
し、コマンドを実行します。
docker run -it -p 5000:5000 --name app webapp:latest /bin/bash
そして、私が実行ドッキングウィンドウコンテナ内:
bash start_server.sh
正常にWebアプリケーションを起動しますポート5000と私はドッカーのコンテナの中にカールする場合、私は期待される応答を得る。また、コンテナが起動し、正しいポートマッピングで実行されています
5000/tcp -> 0.0.0.0:5000
は、しかし、私は持つホストからサーバからの応答を取得することはできません:今
bc6511d584ae webapp:latest "/bin/bash" 2 minutes ago Up 2 minutes 0.0.0.0:5000->5000/tcp app
私は、ドッキングウィンドウポートを実行する場合、それは正常に見えるアプリ:
curl localhost:5000
私はおそらくここで何か誤解しているかもしれませんが、それは私にとってはうまくいくようです。あなたのdockerfileで
ホストOSとは何ですか? –
説明:\t Ubuntu 16.04.2 LTS – dared