簡體   English   中英

如何在OSX中將卷掛載到Docker容器?

[英]How can I mount a volume to docker container in OSX?

我的最終目標是在本地計算機上運行不同版本的PHP進行測試。

我相信Docker是實現此目標的最佳方法。

通過本教程,我已經獲得了運行Apache和PHP的容器: https : //github.com/tutumcloud/apache-php

但是問題是我無法掛載卷,因此我可以編輯本地文件並在docker容器上查看它們。

這是我在與docker文件相同的目錄中運行的終端中的步驟:

  1. docker build -t tutum/apache-php .
  2. docker run -d -p 8080:80 tutum/apache-php -v /Users/user-name-here/apache-php/sample:/app/

我得到的錯誤是:

docker:來自守護程序的錯誤響應:oci運行時錯誤:container_linux.go:247:啟動容器進程導致“ exec:\\”-v \\”:在$ PATH中找不到可執行文件”。

我在OSX-El Captain上,剛剛安裝了最新版本的Docker和Docker工具。

docker run命令的基本格式為:

docker run [<options>] <image> [<command>]

在這種情況下,您的映像為tutum/apache-php ,並且運行命令的解析如下:

docker run -d -p 8080:80 tutum/apache-php -v /Users/user-name-here/apache-php/sample:/app/

docker run
    options: -d -p 8080:80
      image: tutum/apache-php
    command: -v /Users/user-name-here/apache-php/sample:/app/

這是您的錯誤的根源。

exec:“-v”:在$ PATH中找不到可執行文件

由於該命令以-v開頭,因此它將嘗試查找並執行該命令。 當然,它不存在,因此您將收到此錯誤。

解決方法只是將-v選項及其參數移到正確的位置。

docker run -d -p 8080:80 -v /Users/user-name-here/apache-php/sample:/app/ tutum/apache-php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM