

Docker Compose を使わずに、DockerでWordpressを実行する方法として  
以下のコマンドがあります。

[code]

    $ docker run -d --name wpmysql -e MYSQL_ROOT_PASSWORD=hoge mysql:5.7
    $ docker run -d --name wp --link wpmysql:mysql -p 8000:80 wordpress
    
[/code]

しかし、`--link`は非推奨（レガシー）となったため、  
代わりに以下の`--network`を用いたコマンドで実行するのが好ましいようです。

[code]

    $ docker network create wp_network
    
    $ docker run -d --name wp_mysql \
    -e MYSQL_ROOT_PASSWORD=hoge \
    --net wp_network --expose 3306 \
    mysql:5.7
    
    $ docker run -d --name wp -p 8000:80 \
    -e WORDPRESS_DB_HOST=wp_mysql:3306 \
    -e WORDPRESS_DB_PASSWORD=hoge \
    --net wp_network wordpress
    
[/code]

`--link` では不要だったのに `--network` で環境変数が必要となるのはなぜか？  
お分かりの方いらっしゃったら教えてください。


CC BY-SA 4.0
2020-02-24T16:57:40.210
63326
2020-03-24T04:22:28.443
2020-03-24T04:22:28.443
37950
37950
question
mysql docker wordpress
Docker で --network だと環境変数が必要なのに、--link では要らない理由