让我给你更多细节,我是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
由于
答案 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
命令运行它。