log.ioでドッキング用のコンテナを構築しようとしています。 私は手動で実行する場合:ドッカーをビルドした後。コンテナは表示されません、なぜですか?
docker run -it node:argon -p 28777:28777 -p 28778:28778 -p 8000:80 /bin/bash
を、手動で、その後、すべてが完璧に動作し、私は、HTTPを使用してサービスにログインできるようにしていますあなたがDockerfileで見コマンド内で実行。
FROM node:argon
WORKDIR Logz.io/src/
RUN useradd -ms /bin/bash ubuntu
#RUN mkdir /root/.log.io \
# && touch /root/.log.io/harvester.conf \
# && touch /root/.log.io/log_server.conf \
# && touch /root/.log.io/web_server.conf
#RUN chmod g+rwx /root/logzio
RUN apt-get update \
&& apt-get install -y vim net-tools
RUN npm install log.io
RUN /node_modules/log.io/bin/log.io-server &
RUN /node_modules/log.io/bin/log.io-harvester &
EXPOSE 28777
EXPOSE 28778
EXPOSE 8000
しかし、私は実行する場合:コンテナが作成され
docker build .
、すべてのものがインストールされているがされています作成が終了し、私はdocker ps -a
を実行すると
- 、コンテナではありません(
docker inspect
を実行すると詳細が表示されますが)表示されます。- Log.ioサービスは、httpで参照すると利用できません。
誰かが間違っていることを知っていますか?
あなたが言ったようにした後、コンテナが適切に作成されますが、私がその中にいるときにノードサービスが実行されていないことがわかります。 –
ENTRYPOINTとCMDを使用する必要があるかもしれませんが、このFlaskの例http://containertutorials.com/docker-compose/flask-simple-app.htmlを見てください。 この設定では、コンテナの作成時にFlaskサーバーが実行されます。あるいは、 'docker run ...'コマンドでサーバを明示的に実行することもできます。 私はそれほどNPMを使用しませんが、これは同じように解釈する必要があります。 –