簡體   English   中英

Wordpress on Docker (Synology NAS) 與不同網絡

[英]Wordpress on Docker (Synology NAS) with different networks

首先,對不起我的英語不好,希望你能理解我。

我有以下任務。

我想在我的 Synology nas 上運行(可能更多)wordpress 安裝。 因此,我安裝了 Docker 並運行搬運工來創建一些東西。

我的主要想法是創建以下內容:

  • 使用分離的 wordpress 安裝創建不同的容器
  • 創建 mysql 容器以托管不同的 wordpress 數據庫,每個數據庫適用於每個 wordpress 應用程序
  • 對於 wordpress 容器,有一個名為“app_network”的自己的網絡(網橋,可附加)
  • 對於 mysql 容器,還有另一個網絡稱為“db_backend”(網橋,可附加)

到目前為止,上帝。 目前我創建了一個 WP 容器,mysql 容器和兩個網絡。 一切似乎都很好。

  • wordpress 容器是使用 docker-compose 創建的(堆棧在搬運工中)
  • mysql 容器是使用 docker-compose 創建的(堆棧在搬運工中)
  • 我在 mysql 容器中手動為 wordpress 創建了一個數據庫 - 容器上的本地登錄完美。
  • mysql 容器在網絡 db_backend
  • woodpress 容器位於網絡 app_network 中,並另外連接到 db_backend 網絡(assigend ip 看起來正確)

但是...如果我調用 wordpress 頁面,我得到“建立數據庫連接時出錯”

我的 yaml 看起來像這樣:

#mysql.yaml
version: '3.9'

services:
   db:
     image: mysql:latest
     restart: on-failure:3
     volumes:
       - /volume1/docker/databases:/var/lib/mysql
     environment:
       MYSQL_ROOT_PASSWORD: mysuperstrongpassword
     container_name: db_mysql
     networks:
       - db_backend
networks:
    db_backend:
      driver: bridge
      external: true


#worppess.yaml
version: '3.9'

services:
   #frontend
   wp_app:
     image: wordpress:latest
     restart: on-failure:3
     ports:
       - '49200:80'
       - '49201:443'
     volumes:
       - /volume1/docker/wp_app/wp_t:/var/www/html
     environment:
       WORDPRESS_DB_HOST: db_mysql:3306 //wrong entry? tried hostname, ip, service
       WORDPRESS_DB_NAME: mydb
       WORDPRESS_DB_USER: myuser
       WORDPRESS_DB_PASSWORD: mypassword
     networks:
       - db_backend
       - app_network  
networks:
#172.168.29.1/24
    db_backend:
      driver: bridge
      external: true
#172.168.30.1/24
    app_network:
      driver: bridge
      external: true

畢竟我能夠閱讀有關 docker、docker-networking 和 docker 撰寫的信息,我認為我的解決方案應該可以正常工作,除了數據庫連接錯誤之外,所有這些都可以毫無錯誤地部署:(...

網絡間容器的連接方式是否正確? 我可以用這些信息編輯 wp-config.php 並將它們添加到 wordpress 包含嗎?

任何人都可以幫忙嗎?

將此 WORDPRESS_DB_HOST: db_mysql:3306 替換為 WORDPRESS_DB_HOST: db

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM