首页 > 解决方案 > Docker Compose 文件无效

问题描述

我正在学习 Docker。我的docker-compose.yml文件如下所示。

version: '3.8'

services:
    php56:
        build:
        context: .
        dockerfile: Dockerfile.56
        ports:
        - 88:80
        volumes:
        - ./php56:/var/www/html/

    db:
        image: mysql
        command: --default-authentication-plugin=mysql_native_password
        restart: always
        volumes:
        - ./volumes/mysql:/var/lib/mysql
        environment:
        MYSQL_ROOT_PASSWORD: password #example of a password

    phpmyadmin:
        image: phpmyadmin
        restart: always
        ports:
        - 8080:80

我的Docker.56文件如下

FROM php:5.6-apache
RUN docker-php-ext-install mysqli
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

我收到如下错误

ERROR: The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for services.db: 'MYSQL_ROOT_PASSWORD'
Unsupported config option for services.php56: 'context'
services.php56.build contains an invalid type, it should be a string, or an object
services.db.environment contains an invalid type, it should be an object, or an array

在此处输入图像描述

标签: phpdockerdocker-compose

解决方案


推荐阅读