2017-08-23 6 views
0

Docker-composeファイルのdrupal 'image'タグに値を割り当てたいとします。Docker-composeの可変イメージ

ドッキングウィンドウ-compose.yml

version: '3' 
services: 
    drupal: 
    image: jonasvbogaert/digipolis-migration:latest 
    container_name: drupalenv 
    ports: 
     - 8080:80 
    volumes: 
     - ../drupal_site_eloket-brandweerzonecentrum/:/var/www/html/ 
    restart: always 
    environment: 
     DRUPAL_SITE_NAME: Drupal 
     DRUPAL_USER: admin 
     DRUPAL_PASS: admin 
    mariadb: 
    image: mariadb:latest 
    container_name: mariadbenv 
    restart: always 
    ports: 
     - 3036:3036 
    depends_on: 
     - drupal 
    environment: 
     MYSQL_ROOT_PASSWORD: "" 
     MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' 
     MYSQL_USER: drupal 
     MYSQL_PASSWORD: drupal 
     MYSQL_DATABASE: drupal 

シェルスクリプトの助けを借りて、私は、彼らが使用したいものをDrupalのバージョンのユーザーをお願いしたいと思います。 回答(7または8)に基づいて、画像の値を2つの画像に切り替える必要があります。

答えて

1

docker-compose.ymlに環境変数を使用できます。あなたのbashスクリプトで

image: jonasvbogaert/digipolis-migration:${DRUPAL_VERSION} 

image: jonasvbogaert/digipolis-migration:latest 

以下の変更は、あなたが実際に事前に存在している必要があります指定したタグで

export DRUPAL_VERSION=8 #will come from the user 
docker-compose up -d 

両方の画像を使用します。手動で構築する必要がある場合は、Dockerfileでbuild argsを使用できます。

関連する問題