简体   繁体   English

Docker上的Wordpress安装。 试图跳过安装页面

[英]Wordpress intallation on Docker. trying to skip installation page

Running wordpress on docker. 在码头工人上运行wordpress。 Trying to skip install install.php by defining user in compose file. 尝试通过在撰写文件中定义用户来跳过安装install.php。 I have already added wordpress user , password and title to skip that page. 我已经添加了wordpress用户,密码和标题来跳过该页面。 but not working. 但没有工作。

Is there some problem with my code? 我的代码有问题吗? Is there another way to do it. 还有另一种方法吗? or help me fix this code. 或者帮我修复这段代码。

version: '3.3'

services:
    db:
        image: mysql:5.7
        volumes:
        - ./db-data:/var/lib/mysql
        restart: always
        environment:
        MYSQL_ROOT_PASSWORD: somewordpress
        MYSQL_DATABASE: wordpress
        MYSQL_USER: wordpress
        MYSQL_PASSWORD: wordpress

    wordpress:
        depends_on:
        - db
        image: wordpress:latest
        volumes:
        - ./wordpress:/var/www/html
        - ./docker/wordpress/php/php.ini:/usr/local/etc/php/conf.d/php.ini:ro
        ports:
        - "8000:80"
        restart: always
        environment:
        WORDPRESS_VERSION: 5.1
        WORDPRESS_LOCALE: en_US
        WORDPRESS_DB_HOST: db:3306
        WORDPRESS_DB_USER: wordpress
        WORDPRESS_DB_PASSWORD: wordpress
        WORDPRESS_TABLE_PREFIX: "wp_"
        WORDPRESS_DEBUG: 1
        WORDPRESS_DB_NAME: wordpress
        # WORDPRESS_WEBSITE_TITLE: "My blog"
        # WORDPRESS_WEBSITE_URL: "http://example.com"
        # WORDPRESS_WEBSITE_URL_WITHOUT_HTTP: "example.com"
        # WORDPRESS_WEBSITE_URL: "http://http://localhost:8000"
        # WORDPRESS_WEBSITE_URL_WITHOUT_HTTP: "localhost"
        # WORDPRESS_WEBSITE_POST_URL_STRUCTURE: "/%year%/%monthnum%/%day%/%postname%/"
        # WORDPRESS_ADMIN_USER: "admin"
        # WORDPRESS_ADMIN_PASSWORD: "admin"
        # WORDPRESS_ADMIN_EMAIL: "admin@admin.com"

        working_dir: /var/www/html   

    wordpress-cli:
        depends_on:
        - db
        - wordpress
        image: wordpress:cli
        entrypoint: wp
        user: xfs
        command: >
        /bin/sh -c ' sleep 10; 
        wp core install --url="http://localhost:8000" --title="Sample Title" --admin_name=admin --admin_password=admin --admin_email=you@domain.com '

        volumes:
        - ./wordpress:/var/www/html
        - ./docker/wordpress/php/php.ini:/usr/local/etc/php/conf.d/php.ini:ro


volumes:
    db_data: {}
    wordpress:

Got this error: 得到此错误:

C:\DockerProjects\test6>docker-compose up
ERROR: yaml.scanner.ScannerError: while scanning a simple key
  in ".\docker-compose.yml", line 54, column 6
could not find expected ':'
  in ".\docker-compose.yml", line 55, column 6

Problem is in this part of code 问题在于这部分代码

 user: xfs
        command: >
        /bin/sh -c ' sleep 10; 
        wp core install --url="http://localhost:8000" --title="Sample Title" --admin_name=admin --admin_password=admin --admin_email=you@domain.com '

It has to be like this 它必须是这样的

user: xfs
        command: >
            /bin/sh -c ' sleep 10; 
            wp core install --url="http://localhost:8000" --title="Sample Title" --admin_name=admin --admin_password=admin --admin_email=you@domain.com '

after command: > next 2 lines you need to give 1 Tab. command: >command: >接下来的2行你需要给1个标签。

You can check your code with online formatter here. 您可以在此处使用在线格式化程序检查您的代码

Edit 1: 编辑1:

Formatted Code looks like this 格式化代码如下所示

version: '3.3'
services:
    db:
        image: 'mysql:5.7'
        volumes:
            - './db-data:/var/lib/mysql'
        restart: always
        environment: null
        MYSQL_ROOT_PASSWORD: somewordpress
        MYSQL_DATABASE: wordpress
        MYSQL_USER: wordpress
        MYSQL_PASSWORD: wordpress
    wordpress:
        depends_on:
            - db
        image: 'wordpress:latest'
        volumes:
            - './wordpress:/var/www/html'
            - './docker/wordpress/php/php.ini:/usr/local/etc/php/conf.d/php.ini:ro'
        ports:
            - '8000:80'
        restart: always
        environment: null
        WORDPRESS_VERSION: 5.1
        WORDPRESS_LOCALE: en_US
        WORDPRESS_DB_HOST: 'db:3306'
        WORDPRESS_DB_USER: wordpress
        WORDPRESS_DB_PASSWORD: wordpress
        WORDPRESS_TABLE_PREFIX: wp_
        WORDPRESS_DEBUG: 1
        WORDPRESS_DB_NAME: wordpress
        working_dir: /var/www/html
    wordpress-cli:
        depends_on:
            - db
            - wordpress
        image: 'wordpress:cli'
        entrypoint: wp
        user: xfs
        command: "/bin/sh -c ' sleep 10;  wp core install --url=\"http://localhost:8000\" --title=\"Sample Title\" --admin_name=admin --admin_password=admin --admin_email=you@domain.com '\n"
        volumes:
            - './wordpress:/var/www/html'
            - './docker/wordpress/php/php.ini:/usr/local/etc/php/conf.d/php.ini:ro'
volumes:
    db_data: {}
    wordpress: null

You can install wordpress Cli either in the compose file. 您可以在撰写文件中安装wordpress Cli。 or you can copy the wp cli into the image using dockerfile and install wordpress using custom entrypoint. 或者您可以使用dockerfile将wp cli复制到映像中,并使用自定义入口点安装wordpress。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM