首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker compose提供了无效的环境类型错误

Docker compose提供了无效的环境类型错误
EN

Stack Overflow用户
提问于 2020-02-13 13:24:19
回答 2查看 191关注 0票数 0

我是第一次实现bitnami-docker-wordpress。这些是我在yml文件中的配置。

代码语言:javascript
复制
version: '3'

services:
  # Database
  mariadb:
    image: 'bitnami/mariadb:latest'
    ports:
      - '3306:3306'
    volumes:
      - mariadb_data:/var/lib/mysql
    restart: always
    environment:
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      # - ALLOW_EMPTY_PASSWORD=no
      - MARIADB_USER: wordpress
      - MARIADB_PASSWORD: wordpress
      - MARIADB_ROOT_PASSWORD: wordpress
      - MARIADB_DATABASE: wordpress
    networks:
      - wpsite
  # Wordpress
  wordpress:
    depends_on:
      - mariadb
    image: 'bitnami/wordpress:latest'
    ports:
      - '8000:80'
    restart: always
    volumes: ['./:/var/www/html']
    environment:
      - WORDPRESS_DB_HOST: mariadb:3306
      - WORDPRESS_DB_USER: wordpress
      - WORDPRESS_DB_PASSWORD: wordpress
    networks:
      - wpsite
networks:
  wpsite:
volumes:
  mariadb_data:
    driver: local

现在,当我尝试运行docker-compose up -d时,我得到了以下错误:

代码语言:javascript
复制
ERROR: The Compose file '.\docker-compose.yml' is invalid because:
services.mariadb.environment contains {"MARIADB_USER": "wordpress"}, which is an invalid type, it should be a string
services.wordpress.environment contains {"WORDPRESS_DB_HOST": "mariadb:3306"}, which is an invalid type, it should be a string

有人能帮我解决这个配置吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-13 13:39:09

尝尝这个

代码语言:javascript
复制
version: '3'

services:
  # Database
  mariadb:
    image: 'bitnami/mariadb:latest'
    ports:
      - '3306:3306'
    volumes:
      - mariadb_data:/var/lib/mysql
    restart: always
    environment:
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      # - ALLOW_EMPTY_PASSWORD=no
      MARIADB_USER: wordpress
      MARIADB_PASSWORD: wordpress
      MARIADB_ROOT_PASSWORD: wordpress
      MARIADB_DATABASE: wordpress
    networks:
      - wpsite
  # Wordpress
  wordpress:
    depends_on:
      - mariadb
    image: 'bitnami/wordpress:latest'
    ports:
      - '8000:80'
    restart: always
    volumes: ['./:/var/www/html']
    environment:
      WORDPRESS_DB_HOST: mariadb:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
    networks:
      - wpsite
networks:
  wpsite:
volumes:
  mariadb_data:
    driver: local

环境参数可以定义为

代码语言:javascript
复制
environment:
  param1:value1
  param2:value2

代码语言:javascript
复制
environment:
  - param1=value1
  - param2=value2
票数 3
EN

Stack Overflow用户

发布于 2021-04-14 01:32:02

该错误是因为您在环境中使用来自wordpress的字符-

代码语言:javascript
复制
environment:
      - WORDPRESS_DB_HOST: mariadb:3306
      - WORDPRESS_DB_USER: wordpress
      - WORDPRESS_DB_PASSWORD: wordpress

并且应该是:

代码语言:javascript
复制
environment:
      WORDPRESS_DB_HOST: mariadb:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress

问候

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60200966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档