這是一個基於問題的標題,它抓住了文章的精髓: 為什麼我的 Django 應用程式無法使用 Docker-Compose 連接到 Docker 中的 MySQL? 以下是一些其他變體: * Django 到 MySQL

Linda Hamilton
發布: 2024-10-29 05:34:31
原創
1064 人瀏覽過

Here's a question-based title that captures the essence of the article:

Why Can't My Django App Connect to MySQL in Docker Using Docker-Compose? 

Here are some other variations:

* Django to MySQL in Docker: Troubleshooting Connection Errors with dock

無法使用Docker-Compose 在Docker 中將Django 連接到MySQL

嘗試使用Docker 環境中的Django 和MySQL docker-compose 可能會導致以下錯誤:

django.db.utils.OperationalError: (2003, 'Can\'t connect to MySQL
  server on \'mariadb55\' (111 "Connection refused")')
登入後複製

解決方案

要解決此問題,請確保在docker-compose 中指定的連接埠和主機至關重要Django 設定檔與docker-compose.yml 檔案中的實際配置保持一致。

解決問題的步驟:

  1. 在settings.py中將主機設定為“db”,連接埠設定為“3306 」:

    • 'HOST': 'db',
    • 'PORT': '3306 ',
    • 調整docker-compose.yml 檔案:
  2. 確保資料庫服務暴露的連接埠是3306。
  3. 連結 Django 和資料庫服務時使用 db 作為主機。

    • 啟動檢查開放連接埠:

向docker-compose.yml 新增額外命令以驗證指定連接埠是否可可驗證訪問。

version: '3'

services:
  db:
    image: mariadb:5.5
    restart: always
    environment:
      - MYSQL_HOST=localhost
      - MYSQL_PORT=3306
      - MYSQL_ROOT_HOST=%
      - MYSQL_DATABASE=test
      - MYSQL_USER=belter
      - MYSQL_PASSWORD=belter_2017
      - MYSQL_ROOT_PASSWORD=123456_abc
    volumes:
      - /home/belter/mdbdata/mdb55:/var/lib/mysql
    ports:
      - "3302:3306"
  web:
    image: onlybelter/django_py35
    command: /bin/sh -c "python check_db.py --service-name mysql --ip db --port 3306"
    volumes:
      - .:/djcode
登入後複製

範例docker-compose .yml 檔案:

  • 其他提示:
  • 其他提示:

其他提示:其他提示:其他提示:其他提示:其他提示:其他提示:其他小貼士從Django 容器內連接到MySQL 時使用db 作為主機(使用mysql -h db -p ... 指令)。 透過運行 nmap -p 3306 localhost 檢查 3306 是否可用。 使用以下指令驗證Django 和資料庫容器是否正常運作: docker-compose ps.依照下列步驟,您可以在Docker 環境中使用docker-compose 在Django 和MySQL之間建立穩定的連結。

以上是這是一個基於問題的標題,它抓住了文章的精髓: 為什麼我的 Django 應用程式無法使用 Docker-Compose 連接到 Docker 中的 MySQL? 以下是一些其他變體: * Django 到 MySQL的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板