2016-12-05 5 views
1

docker-composeファイルでWORDPRESS_DB_HOSTを設定する方法を知りたいと思います。ここでdocker-composeでWORDPRESS_DB_HOSTを設定する方法

wordpress: 
 
    image: wordpress 
 
    ports: 
 
     - 8080:80 
 
    environment: 
 
     WORDPRESS_DB_PASSWORD: example 
 
     WORDPRESS_DB_HOST: 192.168.99.100:3307 
 

 
wordpress_db: 
 
    image: mariadb 
 
    environment: 
 
     MYSQL_ROOT_PASSWORD: example 
 
    ports: 
 
     - 3307:3306 
 
    volumes: 
 
     - /doc/wordpress_db:/var/lib/mysql

、 "192.168.99.100は、" 私のIPのドッキングウィンドウマシンです。私はそれを動的な値で置き換えたいと思います。

ありがとうございます! :)

答えて

0

私は、ドッキングウィンドウ-コンのバージョン1についてはよく分からないんだけど、私はこのようにそれを行うだろう:

version: '2' 
services: 
    wordpress: 
    image: wordpress 
    ports: 
     - 8080:80 
    environment: 
     - WORDPRESS_DB_PASSWORD=example 
     - WORDPRESS_DB_HOST=wp_db 
    links: 
     - wordpress_db:wp_db 

    wordpress_db: 
    image: mariadb 
    environment: 
     - MYSQL_ROOT_PASSWORD=example 
    ports: 
     - 3307:3306 
    volumes: 
     - /doc/wordpress_db:/var/lib/mysql 

注意すべき事はlinks一部です。コンテナを別のサービスのコンテナにリンクすることができます。これにより、エイリアスwp_dbを持つデータベースのIPを参照できます。

0

Dockerの作成は、起動前にコンテナのIPアドレスを知りません。その時点までにコンテナの環境を定義する必要があります。

export WORDPRESS_DB_HOST=`hostname -i` 

あなたのコンテナのIPアドレスを取得するには、このホスト名のスクリプトが容器ベースに依存することに注意:あなたは、コンテナのIPであることを、この値が必要な場合は、そのような行でエントリポイントスクリプト内でそれを定義し、エクスポート分布。これはdebianで動作しますが、他のLinuxの亜種には他のコマンドが必要な場合があります。