如何使用Docker运行WordPress站点?

时间:2017-07-26 15:01:24

标签: docker

让我给你更多细节,我是Docker的新手而不是WordPress。 我的电脑有Windows 8操作系统。 我被授权访问github上的repo,repo包含了根目录下wordpress文件夹中WordPress的所有文件。 在根目录下有nginx.conf文件和docker-compose.yml 在wordpress folthere里面是一个docker-entrypoint.sh文件和一个 Dockerfile文件。

问题是, 如何在本地运行该站点,以便在我确定该站点正常工作时我可以编辑该站点并将更改推送到回购站?

当我执行docker-compose时,我得到以下输出:

Traceback (most recent call last):
  File "docker-compose", line 3, in <module>
  File "compose\cli\main.py", line 68, in main
  File "compose\cli\main.py", line 118, in perform_command
  File "compose\cli\main.py", line 926, in up
  File "compose\project.py", line 388, in up
  File "compose\project.py", line 614, in warn_for_swarm_mode
  File "site-packages\docker\api\daemon.py", line 90, in info
  File "site-packages\docker\utils\decorators.py", line 47, in inner
  File "site-packages\docker\api\client.py", line 183, in _get
  File "site-packages\requests\sessions.py", line 488, in get
  File "site-packages\requests\sessions.py", line 475, in request
  File "site-packages\requests\sessions.py", line 596, in send
  File "site-packages\requests\adapters.py", line 423, in send
  File "site-packages\requests\packages\urllib3\connectionpool.py", line 595, in
 urlopen
  File "site-packages\requests\packages\urllib3\connectionpool.py", line 363, in
 _make_request
  File "httplib.py", line 1042, in request
  File "httplib.py", line 1082, in _send_request
  File "httplib.py", line 1038, in endheaders
  File "httplib.py", line 882, in _send_output
  File "httplib.py", line 844, in send
  File "site-packages\docker\transport\npipeconn.py", line 31, in connect
  File "site-packages\docker\transport\npipesocket.py", line 22, in wrapped
  File "site-packages\docker\transport\npipesocket.py", line 50, in connect
pywintypes.error: (2, 'WaitNamedPipe', 'The system cannot find the file specifie
d.')
Failed to execute script docker-compose

由于

1 个答案:

答案 0 :(得分:0)

根据此处https://docs.docker.com/samples/wordpress/的信息,您已经可以使用wordpress的官方docker镜像。

您需要做的就是运行:

docker run --name some-wordpress --link some-mysql:mysql -d wordpress

这将自动拉出wordpress图像并基于它运行一个新容器。

注意使用-p 8080:80将wordpress使用的内部容器端口映射到主机端口80.

如果您的目的不是使用现有的wordpress图片,而是根据其来源创建自定义的图片,您可以查看他们的Dockerfile并根据您的需要进行自定义。 Dockerfile基本上是用于创建docker镜像的脚本。 对于使用Dockerfile并将其放在计算机上的简单用例,编辑它并添加COPY命令以将文件从计算机复制到映像。 然后使用docker build命令构建映像,并使用docker run命令运行它。