【问题标题】:Connecting wordpress container t a multi database container将 wordpress 容器连接到多数据库容器
【发布时间】:2020-05-02 04:55:40
【问题描述】:

我需要构建一个多数据库 MySQL 容器,这很简单,因为我按照本教程进行操作:https://dzone.com/articles/multiple-mysql-databases-with-one-mysql-container

现在我必须运行我的 wordpress 容器并将其连接到这些数据库之一,我尝试了我已经知道的:

docker run -e WORDPRESS_DB_PASSWORD=pass --network wordpress --name wordpress --link mysqldb:mysql -p 4123:80 -v "$PWD/html":/var/www/html -d wordpress

其中 mysqldb 是容器的名称,但没有任何运气。

将 wordpress 容器与这些数据库之一链接的正确语法是什么?它们是两个,另一个应该用于其他目的。

我无权使用两个 MySQL 容器,非常感谢任何建议,谢谢。

【问题讨论】:

    标签: mysql wordpress docker


    【解决方案1】:

    链接mysqldb:mysql 时的名称是数据库服务器主机名。在您的示例中,它是mysql

    您可以 cat /etc/hosts 来确认您的应用程序容器中的mysql主机名wordpress

    其次,你不必构建一个单独的多数据库容器,你只需链接几次。

    # create first mysql database container.
    $ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql
    4914c6fbb3e870b530fc5713908cd918ad3d1c43ebbeb460b878857328934f95
    
    # create second mysql database container.
    $ docker run --name some-mysql2 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql
    72090be34a5d62ea53edd87e4b513ad5c0c413fe8b223fe36c2aae6938fd77c4
    
    # run your application with links
    $ docker run -d --name wordpress --link some-mysql:mysql1 --link some-mysql2:mysql2 wordpress
    f1d6fbc2fcf30862efd0a4a4882425e359a2442c1476c0256c338e80a46ae66d
    

    您可以在 wordpress 容器中查看主机名

    $ docker exec -ti f1 bash
    root@f1d6fbc2fcf3:/var/www/html# cat /etc/hosts
    127.0.0.1   localhost
    ::1 localhost ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    172.17.0.2  mysql1 4914c6fbb3e8 some-mysql             # <= here is the first mysql hostname
    172.17.0.3  mysql2 72090be34a5d some-mysql2            # <= here is the second mysql hostname
    172.17.0.4  f1d6fbc2fcf3
    root@f1d6fbc2fcf3:/var/www/html#
    

    【讨论】:

      猜你喜欢
      • 2016-04-17
      • 1970-01-01
      • 1970-01-01
      • 2021-11-10
      • 1970-01-01
      • 2019-04-14
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多