2017-07-26 44 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人完成了,我必須在本地工作。 所以我需要在本地運行,更新回購中的文件,並且在瀏覽器本地查看更改後,我必須將更改推送到回購站。 –