gpt4 book ai didi

wordpress - Docker 化 WordPress

转载 作者:行者123 更新时间:2023-12-03 04:02:11 28 4
gpt4 key购买 nike

尝试对 WordPress 进行 dockerise 我发现了这个场景:

2个数据卷容器,一个用于数据库(bbdd),另一个用于wordpress文件(wordpress):

sudo docker create -v /var/lib/mysql --name bbdd ubuntu:trusty /bin/true
sudo docker create -v /var/www/html --name wordpress ubuntu:trusty /bin/true

然后我需要一个mysql容器,所以我使用official mysql image来自 docker hub 以及来自第一个数据容器的卷/var/lib/mysql:

docker run --volumes-from bbdd --name mysql -e MYSQL_ROOT_PASSWORD="xxxx" -d mysql:5.6

然后我需要一个 apache/php 的容器,所以我使用 official wordpress image来自 docker hub 以及来自第一个数据容器的卷/var/lib/mysql:

docker run --volumes-from wordpress --name apache --link mysql:mysql -d -p 8080:80 wordpress:4.1.2-apache

我从docker文档中了解到的是,如果我不删除数据容器,我就会有持久性。
但是如果我停止并删除正在运行的容器(apache 和 mysql)并使用最后的命令重新创建它们,数据就会丢失:

docker run --volumes-from bbdd --name mysql -e MYSQL_ROOT_PASSWORD="xxxx" -d mysql:5.6
docker run --volumes-from wordpress --name apache --link mysql:mysql -d -p 8080:80 wordpress:4.1.2-apache

但是,如果我创建没有数据容器的容器,它似乎会按我的预期工作:

docker run -v /home/juanda/project/mysql:/var/lib/mysql --name mysql -e MYSQL_ROOT_PASSWORD="juanda" -d mysql:5.6
docker run -v /home/juanda/project/wordpress:/var/www/html --name apache --link mysql:mysql -d -p 8080:80 wordpress:4.1.2-apache

最佳答案

您需要运行一次数据容器以使其持久化:

sudo docker run -v /var/lib/mysql --name bbdd ubuntu:trusty /bin/true
sudo docker run -v /var/www/html --name wordpress ubuntu:trusty /bin/true

这是 Docker 描述的一个老 bug here 。如果您的 Docker 版本较旧,您可能会受到影响。

关于wordpress - Docker 化 WordPress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29954952/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com