0

我在一个亚洲站点上找到了这个 docker compose 容器,并试图运行它,然后我得到了以下内容。我不得不修改 docker compose 文件,因为有重复的字符。我不确定为什么它不会运行,我已经查看了 stackoverflow 的其他问题,但没有一个解决我的问题。

docker compose 文件如下:

---
version: '3.5'
services:
    wowonder-web:
        container_name: wowonder-web
        image: webdevops/php-apache:debian-10
        environment:
            -WEB_DOCUMENT_ROOT=/app
            -PHP_MEMORY_LIMIT=1024M
            -PHP_MAX_EXECUTION_TIME=7200
            -PHP_POST_MAX_SIZE=10240M
            -PHP_UPLOAD_MAX_FILESIZE=10240M
            -FPM_MAX_REQUESTS=500
            -FPM_PM_MAX_CHILDREN=20
            -FPM_PM_START_SERVERS=10
            -FPM_PM_MIN_SPARE_SERVERS=5
            -FPM_PM_MAX_SPARE_SERVERS=15
        
        volumes: 
            - /opt/wowonder/app:/appwowonder:/app
        restart: unless-stopped

    wowonder-db:
        container_name: wowonder-db
        image: mariadb
        environment: 
            -MYSQL_ROOT_PASSWORD="wowonder"
            -MYSQL_PASSWORD="wowonder"
            -MYSQL_DATABASE="wowonder"
            -MYSQL_USER="wowonder"
        volumes: 
            - /docker/Databases/wowonder:/var/lib/mysqldb
            command: --sql-mode="NO_ENGINE_SUBSTITUTION"  
        restart: unless-stopped 

networks:
    default:
        external:
            name: imlala
4

1 回答 1

0

一些错误类型(以后检查这个在线 YAML 验证器):

首先,正如@DavidMaze 所指出的,要在 docker-compose 文件中创建 YAML 数组,最流行的选项是为每个元素创建一个新行,并以连字符和紧随其后的空格开头,您可以在浏览其他选项SO线程

        environment:
            - WEB_DOCUMENT_ROOT=/app
            - PHP_MEMORY_LIMIT=1024M
            - PHP_MAX_EXECUTION_TIME=7200
            - PHP_POST_MAX_SIZE=10240M
            - PHP_UPLOAD_MAX_FILESIZE=10240M
            - FPM_MAX_REQUESTS=500
            - FPM_PM_MAX_CHILDREN=20
            - FPM_PM_START_SERVERS=10
            - FPM_PM_MIN_SPARE_SERVERS=5
            - FPM_PM_MAX_SPARE_SERVERS=15

其次,你的命令wowonder-db缩进太多,退后一步解决了这个问题。

        volumes: 
            - /docker/Databases/wowonder:/var/lib/mysqldb
        command: --sql-mode="NO_ENGINE_SUBSTITUTION"  
        restart: unless-stopped 

完整且有效的撰写文件:

---
version: '3.5'
services:
    wowonder-web:
        container_name: wowonder-web
        image: webdevops/php-apache:debian-10
        environment:
            - WEB_DOCUMENT_ROOT=/app
            - PHP_MEMORY_LIMIT=1024M
            - PHP_MAX_EXECUTION_TIME=7200
            - PHP_POST_MAX_SIZE=10240M
            - PHP_UPLOAD_MAX_FILESIZE=10240M
            - FPM_MAX_REQUESTS=500
            - FPM_PM_MAX_CHILDREN=20
            - FPM_PM_START_SERVERS=10
            - FPM_PM_MIN_SPARE_SERVERS=5
            - FPM_PM_MAX_SPARE_SERVERS=15
        
        volumes: 
            - /opt/wowonder/app:/appwowonder:/app
        restart: unless-stopped

    wowonder-db:
        container_name: wowonder-db
        image: mariadb
        environment: 
            - MYSQL_ROOT_PASSWORD="wowonder"
            - MYSQL_PASSWORD="wowonder"
            - MYSQL_DATABASE="wowonder"
            - MYSQL_USER="wowonder"
        volumes: 
            - /docker/Databases/wowonder:/var/lib/mysqldb
        command: --sql-mode="NO_ENGINE_SUBSTITUTION"  
        restart: unless-stopped 

networks:
    default:
        external:
            name: imlala
于 2021-09-25T11:12:55.190 回答