2017-09-07 22 views
0

yaml継承を使用しています。異なるコンテナ間でenv変数を共有しようとしています。それは動作しますが、コンテナは作成後に消滅します。ドッカー共有環境変数

コンテナを作成後に実行するにはどうすればよいですか。

私は 'docker-compose up -d'を使用してこれらのコンテナを表示します。

version: '3' 

services: 
    worker: &default  
    image: 127.0.0.1:5000/stackdemo 
    env_file: 
     - .env 
    # entrypoint: ["/tini", "--", "/common-bash"] 
    web: 
    <<: *default 
    image: 127.0.0.1:5000/stackdemo 
    build: . 
    ports: 
     - "8000:8000" 
    entrypoint: ["/tini", "--", "/common-bash"] 

また、ここに私のドッキングウィンドウのファイルされる -

FROM python:3.4-alpine 
ADD . /code 
WORKDIR /code 

ENV TINI_VERSION v0.16.1 
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini 
RUN chmod +x /tini 

RUN pip install -r requirements.txt 
CMD ["python", "app.py"] 

ここでは私の共通のbashファイルの内容です:

set -e 
set USERNAME "test" 
exec "[email protected]" 
+0

コンテナが死んだときにどのようなエラーが表示されますか? – BMitch

+0

私はdocker ps -aと表示されても何のエラーも表示されません。 – user1050619

答えて

0

私はあなたの問題は、その実行中のアプリケーション(だと思いますpython app.py)はフォアグラウンドプロセスとして実行され、コンテナが起動して数秒後に実行を終了します。 Dockerは、フォアグラウンドプロセスがCMDによって実行されたとき、またはENTRYPOINTが停止したときにそれらのコンテナをシャットダウンします。あなたがそれを避ける方法はいくつかあります。 Why docker container exits immediately

関連する問題