2017-07-26 45 views
0

让我给你更多的细节,我是新来的Docker,但不是WordPress。 我的电脑有Windows 8操作系统。 我有权访问github上的repo,repo包含根目录下wordpress文件夹中的所有WordPress文件。 在根目录下有nginx.conf文件和一个docker-compose.yml 在wordpress的后面是一个docker-entrypoint.sh文件和一个Dockerfile文件。如何使用Docker运行WordPress网站?

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

我碰到下面的输出,当我exec的码头工人,组成了起来:

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 

感谢

+0

你应该真的需要文档。 Docker就像一个孤立的机器,你可以安装docker。我也建议你为你的服务器使用'docker-compose'。你会在这里找到一些例子:https://docs.docker.com/compose/,也有一个用于wordpress的例子。 – silgon

+0

安装docker,安装docker-compose,克隆repo,然后将工作目录保存为具有'docker-compose.yml'的工作目录,运行'docker-compose up'。通过你所说的,我发现这些东西已经在'docker-compose.yml'文件里面设置好了 – Ayushya

+0

@Ayushya我按照你的建议做了,并且把输出添加到了问题中,因为它太长了评论。感谢您的回复。 –

回答

0

基于在这里https://docs.docker.com/samples/wordpress/的信息已经存在于WordPress的您可以使用一个官方的码头工人的形象。

所有你需要做的是运行:

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

这会自动将wordpress的形象,将运行基于一个新的容器。

注意使用-p 8080:80映射使用WordPress的主机端口80

内部集装箱港口如果你的目的不是为了使用现有的WordPress的图像,但创建基于其来源定制一个你可以看看他们的方式Dockerfile并根据您的需要进行定制。 Dockerfile基本上是一个用于创建泊坞窗图像的脚本。 对于使用Dockerfile并将其放在机器上的简单用例,编辑它并添加COPY命令将文件从机器复制到映像。 然后使用docker build命令构建映像,并使用docker run命令运行它。

+0

我认为这已经由devops人完成了,我必须在本地工作。 所以我需要在本地运行,更新回购中的文件,并且在浏览器本地查看更改后,我必须将更改推送到回购站。 –