让wordpress docker在本地主机上运行

时间:2014-10-24 19:18:37

标签: wordpress nginx docker

我已经关注了这个github而我的localhost端口80没有显示任何内容

https://github.com/eugeneware/docker-wordpress-nginx

这是终端输出

Successfully built f4843e2f3e47
bash-3.2$ docker run -p 80:80 --name docker-wordpress-nginx -d docker-wordpress-nginx
08665dbffdbbf7678b57d62766f367f503e2f9444e11ea86ea2bb6aa932127fd
bash-3.2$ docker start docker-wordpress-nginx
docker-wordpress-nginx
bash-3.2$ docker ps
CONTAINER ID        IMAGE                           COMMAND                CREATED             STATUS              PORTS                          NAMES
08665dbffdbb        docker-wordpress-nginx:latest   "/bin/bash /start.sh   18 seconds ago      Up 17 seconds       3306/tcp, 0.0.0.0:80->80/tcp   docker-wordpress-nginx   
bash-3.2$ docker ps
CONTAINER ID        IMAGE                           COMMAND                CREATED             STATUS              PORTS                          NAMES
08665dbffdbb        docker-wordpress-nginx:latest   "/bin/bash /start.sh   50 seconds ago      Up 49 seconds       3306/tcp, 0.0.0.0:80->80/tcp   docker-wordpress-nginx   
bash-3.2$ 

1 个答案:

答案 0 :(得分:1)

这里的确切行为取决于您的docker版本,但是在较新版本(1.2+)wordpress中,当在容器中运行时,需要配置为侦听来自任何地址的连接,而不是127.0.0.1或: :1。您可以通过运行

来检查这是否是您的问题
netstat -nlp | grep 80

从容器中查看输出是否类似于:

tcp6       0      0 :::80                   :::*                    LISTEN      - 

然后是正确的。如果相反,它就像:(这个例子来自mysql容器)

tcp        0      0 127.0.0.1:3306            0.0.0.0:*               LISTEN      -

然后没有其他容器或主机能够连接到它。