docker - Docker-compose不读取环境变量(MYSQL_DATABASE_PASSWORD)

标签 docker docker-compose portainer

我正在尝试使用Portainer的默认Wordpress模板在Synology NAS上构建一个小的wordpress堆栈。它完全声明了MYSQL_DATABASE_PASSWORD,但是在运行时,我得到以下信息:
You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
我已经在其文档中使用其默认的docker-compose.yml文件对FileRun进行了相同的尝试,甚至抛出了以上错误。

我尝试导出任何/所有这些环境变量,但是发现发生相同的问题。

version: '2'

services:
  db:
    image: mariadb:10.1
    environment:
      MYSQL_ROOT_PASSWORD: your_mysql_root_password
      MYSQL_USER: your_filerun_username
      MYSQL_PASSWORD: your_filerun_password
      MYSQL_DATABASE: your_filerun_database
    volumes:
      - /filerun/db:/var/lib/mysql

  web:
    image: afian/filerun
    environment:
      FR_DB_HOST: db
      FR_DB_PORT: 3306
      FR_DB_NAME: your_filerun_database
      FR_DB_USER: your_filerun_username
      FR_DB_PASS: your_filerun_password
      APACHE_RUN_USER: www-data
      APACHE_RUN_USER_ID: 33
      APACHE_RUN_GROUP: www-data
      APACHE_RUN_GROUP_ID: 33
    depends_on:
      - db
    links:
      - db:db
    ports:
      - "80:80"
    volumes:
      - /filerun/html:/var/www/html
      - /filerun/user-files:/user-files

预期结果将是堆栈运行,特别是mariadb容器。实际发生的情况是容器反复死亡,引发You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD错误。

最佳答案

正如他们的doc所说,没有名称为MYSQL_DATABASE_PASSWORD的变量。这些是可用的:
“当前,仅MYSQL_ROOT_PASSWORD,MYSQL_ROOT_HOST,MYSQL_DATABASE,MYSQL_USER和MYSQL_PASSWORD支持此功能。”

也许我没听懂你的问题。

关于docker - Docker-compose不读取环境变量(MYSQL_DATABASE_PASSWORD),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56247365/

相关文章:

node.js - docker构建Dockerfile时如何缓存RUN npm install指令

Docker提示绑定(bind)源路径不存在,但确实存在

docker - Portainer - 如何在 docker-compose.yml 中指定 SSL?

Docker 教程都绑定(bind)到 80 端口,并且在本地和远程服务器上失败,因为端口 80 已经在使用中

docker-compose - 亚搏体育appGitlab CI CD : keeping docker env files

docker - 在 CI/CD 中如何管理前端和后端之间的依赖关系?

postgresql - 数据目录由 PostgreSQL 版本 13 初始化,与此版本 14.0 不兼容

Docker 构建立即挂起(使用 minikube 和 ubuntu,目录中的文件不多)

docker - Jenkins:无法从jenkins执行docker命令

azure - docker 中的 Flask 在 Azure 上运行但不在本地运行