自定义Wordpress Docker容器
我需要构建一个wordpress容器(最好使用dockerfile),它具有以下内容:自定义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
如何通过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)有更好的解决方案。