2017-08-26 1 views
0

私は、独自のDockerfileとnginx、web、redis、postgresqlなどのいくつかのサービスを持つドッカー作成ファイルを持っています。私はいつもドッカーマシンを稼働させてからdocker-compose build && docker-compose upを実行します。しかし、今はHyperV技術をサポートしていない古いノートパソコン(Ubuntu 16)で作業しています。ドッカーをネイティブに実行する必要があります。複数のドッカー画像を1つのコマンドで実行するには?

質問:1つのコマンドを使用して複数のイメージをビルドして実行するにはどうすればよいですか。

マイドッキングウィンドウ-コンファイル:

version: '3' 

services: 
    web: 
    build: 
     context: ./web 
     args: 
     - REQUIREMENTS_FILE=requirements_all.txt 
     - REQUIREMENTS_SRC_PATH=requirements*.txt 
    env_file: ./web/.env 
    volumes: 
     - ./web:/code 
    depends_on: 
     - postgres 
     - redis 
    command: newrelic-admin run-program python manage.py runserver 0.0.0.0:8000 

    nginx: 
    build: ./nginx/ 
    ports: 
     - "80:80" 
    volumes: 
     - ./web/static:/code/static 
    depends_on: 
     - web 

    postgres: 
    image: postgres:latest 
    ports: 
     - "5432:5432" 
    environment: 
     - POSTGRES_USER=administrator 
     - POSTGRES_PASSWORD=love_docker 
    volumes: 
     - /var/lib/postgresql/data/ 

    redis: 
    image: redis:latest 
    ports: 
     - "6379:6379" 
    volumes: 
     - /data 
+0

なぜ同じ2つのコマンドが動作しないのですか? –

+0

@TarunLalwani 'docker-composeビルド&& dcoker-compose up'仕事がありますが、ドッカーをネイティブに実行するのはわかりません –

+0

' docker build ... 'と' docker run ... 'コマンド'docker-compose'を使う代わりに? –

答えて

1

だから、これはドッキングウィンドウがインストールされますが、それはまだ開始されることはありません、あなたのマシン上でネイティブにドッキングウィンドウをインストールする

$ curl -sSL https://get.docker.com | sh 

を必要としています。サービスを有効にして起動する必要があります

# Enable docker to start on boot 
$ sudo systemctl enable docker 

# Start docker right now 
$ sudo systemctl start docker 
関連する問題