2017-03-14 4 views
0

私の究極の目標は、テスト用に私のローカルコンピュータ上で異なるバージョンのPHPを実行することです。OSXのドッカー・コンテナにボリュームをマウントするにはどうしたらいいですか?

私はドッカーはこれを実現するための最良の方法であると考えています。

私は、ApacheとPHPは、このチュートリアルを経て実行されているとのコンテナを取得することができた

https://github.com/tutumcloud/apache-php

しかし、問題は、私はローカルファイルを編集し、ドッキングウィンドウコンテナにそれらを見ることができるように、私はボリュームをマウントすることができないということです。ここで

は、ドッキングウィンドウのファイルと同じディレクトリに実行している端末では、私の手順です。

  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: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"-v\": executable file not found in $PATH".

私はOSX上にいます - El Captain、ちょうど最新バージョンoをインストールしましたfドッカーとドッカーのツール。

+0

絶対命の恩人。数時間私の頭を叩いた。私はそれをマークすることができるようにこれを答えとして返せますか? – sjmartin

答えて

0

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": executable file not found in $PATH

コマンドは-vから始まるので、そのコマンドを見つけて実行しようとします。もちろん、存在しないので、このエラーが発生します。

修正は適切な場所に-vオプションとその引数を移動するだけです。

docker run -d -p 8080:80 -v /Users/user-name-here/apache-php/sample:/app/ tutum/apache-php 
関連する問題