Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自定义Wordpress Docker容器_Wordpress_Docker_Dockerfile - Fatal编程技术网

自定义Wordpress Docker容器

自定义Wordpress Docker容器,wordpress,docker,dockerfile,Wordpress,Docker,Dockerfile,我需要构建一个wordpress容器(最好使用dockerfile),它具有以下内容: Apache的自签名SSL证书 自定义wp-config.php 如何通过dockerfile做到这一点?我不喜欢WordPress,但它应该是这样的 我已从中获取默认值 Dockerfile: FROM php:7.1-apache ADD my.crt /etc/ssl/certs/my.crt ADD my.key /etc/ssl/private/my.key ADD wp-config.php

我需要构建一个wordpress容器(最好使用dockerfile),它具有以下内容:

  • Apache的自签名SSL证书
  • 自定义wp-config.php

  • 如何通过dockerfile做到这一点?

    我不喜欢
    WordPress
    ,但它应该是这样的

    我已从中获取默认值

    Dockerfile

    FROM php:7.1-apache
    
    ADD my.crt /etc/ssl/certs/my.crt
    ADD my.key /etc/ssl/private/my.key
    
    ADD wp-config.php /path/to/your/config/wp-config.php
    
    确保证书位于您的
    apache
    /
    wordpress
    配置的正确位置

    stack.yml

    version: '2.0'
    
    services:
    
      wordpress:
        build:
          context: .
          dockerfile: ./Dockerfile
        restart: always
        ports:
          - 8080:80
        environment:
          WORDPRESS_DB_PASSWORD: example
    
      mysql:
        image: mysql:5.7
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: example
    
    运行时使用:

    docker-compose -f stack.yml up --build
    

    我不喜欢
    WordPress
    ,但它应该是这样的

    我已从中获取默认值

    Dockerfile

    FROM php:7.1-apache
    
    ADD my.crt /etc/ssl/certs/my.crt
    ADD my.key /etc/ssl/private/my.key
    
    ADD wp-config.php /path/to/your/config/wp-config.php
    
    确保证书位于您的
    apache
    /
    wordpress
    配置的正确位置

    stack.yml

    version: '2.0'
    
    services:
    
      wordpress:
        build:
          context: .
          dockerfile: ./Dockerfile
        restart: always
        ports:
          - 8080:80
        environment:
          WORDPRESS_DB_PASSWORD: example
    
      mysql:
        image: mysql:5.7
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: example
    
    运行时使用:

    docker-compose -f stack.yml up --build
    

    谢谢分享!我也在尝试同样的事情!非常感谢!!!这正是我想要的。不过还有一个问题。我必须把数据库放在不同的主机上。在这种情况下,我应该在stack.yml中更改什么?我正在考虑使用Docker swarm,类似于您可以将环境变量设置为任何服务器的IP地址,如官方Docker hub repo(WORDPRESS_DB_HOST)中所述。只需在不同主机上生成数据库实例,并在wordpress容器中设置正确的IP地址和其他变量,如用户、密码、端口等(不要忘记打开数据库上的端口)。但是,正如您已经指出的,使用其他工具(如kubernetes或swarm)有更好的解决方案。谢谢分享!我也在尝试同样的事情!非常感谢!!!这正是我想要的。不过还有一个问题。我必须把数据库放在不同的主机上。在这种情况下,我应该在stack.yml中更改什么?我正在考虑使用Docker swarm,类似于您可以将环境变量设置为任何服务器的IP地址,如官方Docker hub repo(WORDPRESS_DB_HOST)中所述。只需在不同主机上生成数据库实例,并在wordpress容器中设置正确的IP地址和其他变量,如用户、密码、端口等(不要忘记打开数据库上的端口)。但是,正如您已经指出的,使用其他工具(如kubernetes或swarm)有更好的解决方案。