【问题标题】:Docker Set Up mysql db [closed]Docker设置mysql db [关闭]
【发布时间】:2021-01-22 17:03:57
【问题描述】:

我正在使用 docker 设置 mysql,我观察到没有在 docker-compose.xml 中定义环境,文件我能够运行 mysql 。这是好事还是我错了?

我的 docker-compose.xml

  db:
    image: mysql:5.7
    restart: always
    ports:
    - "3302:3306"

我的 settings.py 文件是

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': myproj,
        'USER': root,
        'PASSWORD': 123123123,
        'HOST': 'db',
        'PORT': 3306,
    }
}

我没有在xml文件中输入任何环境。如果我也做同样的工作。

【问题讨论】:

    标签: mysql django docker


    【解决方案1】:

    所以也许我不明白你想要做什么,但这就是它的工作原理。

    docker-compose.yml

    version: "3.7"
    
    services:
    
      db:
        image: mysql:5.7
        restart: always
        env_file:
          - .env
        ports:
          - "3302:3306"
    
    ...
    

    .env 文件:

    MYSQL_HOSTNAME=mysql_db
    MYSQL_ROOT_PASSWORD=123123123123123123
    MYSQL_DATABASE=db
    MYSQL_USER=root
    MYSQL_PASSWORD=123123123
    

    在这里您可以看到哪些是可能的。 Environment Variables-1Environment Variables-2

    【讨论】:

    • 知道了。只是想确认一件事,我的数据库正在一次又一次地重置。这是因为我创建新版本的时候吗?
    • 您可以将数据库数据保留在卷中。 - "./mysql-data:/var/lib/mysql"
    • 谢谢,您有 django web 到 docker 等的完整指南链接或帮助材料吗?
    • 不幸的是,我对 Django 没有任何帮助,但是您可以使用 Docker 和 Docker-Compose 文档,并且您可以在搜索引擎中找到许多博客和视频;) 顺便说一句,如果我的回答对您有帮助,您可以标记它,但你不需要:-)
    • 您好,您能看看这里吗? stackoverflow.com/questions/64279528/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 2018-12-21
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多