首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过码头安装wordpress?

如何通过码头安装wordpress?
EN

Stack Overflow用户
提问于 2017-10-21 00:26:16
回答 2查看 630关注 0票数 1

问题:

我遵循一些指南安装wordpress + mysql的停靠,但发现不起作用.我试着用curl命令进行测试,没有发现任何输出,我需要你的帮助.(我只是把我的wordpress主机传输到VPS)

代码语言:javascript
复制
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
docker run --name wordpress --link mysql:mysql -e WORDPRESS_DB_PASSWORD=123456 -d wordpress:4.8.2-apache

[root@vps ~]# docker ps
CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS               NAMES
6bd3954390e0        wordpress:4.8.2-apache   "docker-entrypoint..."   11 seconds ago      Up 10 seconds       80/tcp              wordpress
eaa1f6a2fb96        mysql                    "docker-entrypoint..."   25 seconds ago      Up 24 seconds       3306/tcp            mysql

按照故障排除和测试wordpress:

代码语言:javascript
复制
[root@vps ~]# curl localhost:80
curl: (7) Failed connect to localhost:80; Connection refused
[root@vps ~]# docker inspect --format='{{.NetworkSettings.IPAddress}}' 6bd3954390e0
172.17.0.3
[root@vps ~]# curl 172.17.0.3:80
[root@vps ~]#

解决方案:

谢谢@junius(世界卫生组织在码头论坛),@VladoDemcak,@yamenk和@yamenk 4860092!问题解决了!

如果我做了“docker运行xxxx”,这应该不适合我,这可能是由命令不正确引起的。然后我试着做对接-撰写,卷曲没有任何输出,但Wordpress应该正常工作。所以没有任何输出应该正常.

现在,我完成了将Wordpress转到新VPS的任务,分享以下技巧和经验:

  1. 如果你想按码头安装WP,建议遵循码头官方指南
  2. 如果要映射mysql和wordpress,可以在撰写中添加以下配置:

  1. 如果在compose中没有配置端口部分,这意味着不向容器外部公开任何端口,因此无法从外部访问端口,如下所示:

  1. 当您更改“docker-Compose.yml”时,请不要只使用不会删除所有配置/文件的“docker-compose down”,建议您使用“坞-组合-向下卷”作为安装指南。
  2. 如果您更改了数据库名,请在Wordpress(docker-come.yml)的环境部分添加“WORDPRESS_DB_NAME:xxx”,这在官方安装指南中不应该包含此配置。所以wordpress默认的连接数据库名是“wordpress”。
  3. 如果您想调试wordpress/mysql并检查日志,您不能添加“-d”,请使用下面的“停靠-组合”
  4. 为了恢复mysql数据库,您可以按docker安装phpmyadmin,然后将跟踪配置添加到“docker-come.yml”,然后按照“https://hub.docker.com/r/phpmyadmin/phpmyadmin/”进行指导。

  1. 如果您想在Wordpress的docker中添加一些软件,例如: zip、mailx,您可以这样做:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-21 10:33:52

您没有公开的端口,因此无法访问在port 80上运行的wordpress (从主机)。

您可能需要将端口暴露给其他端口(而不是80)。因此,尝试更改wordpress的停靠器运行命令,如下所示:

代码语言:javascript
复制
docker run --name wordpress --link mysql:mysql -e WORDPRESS_DB_PASSWORD=123456 -p 81:80 -d wordpress:4.8.2-apache

请注意命令- Docker 暴露-进入-端口中的暴露-进入-端口参数。

在此之后,wordpress应该可以在localhost:81上使用。

我建议您为您的服务创建docker-compose,而不是维护链接,使用docker-compose,您也可以使用一个命令运行这两个服务。

票数 1
EN

Stack Overflow用户

发布于 2017-10-21 10:44:27

对于如何做到这一点,在正式的码头文档中有一个非常详细的解释。按照下面的链接,您将启动和运行wordpress。

https://docs.docker.com/compose/wordpress/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46858936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档