2016-03-24 19 views
2

私はホストOSとしてWindowsを使ってDockerを学び、Docker HubのRailsイメージを使ってコンテナを作成しようとしています。Windows上のDockerが「Gemfileを見つけられませんでした」

以下の内容と空のGemfileでDockerfileを作成しましたが、「Gemfileを見つけることができませんでした」というエラーが表示されます。

Dockerfile

FROM rails:4.2.6 

私が使用するコマンドは、(彼らは実際にかかわらず、何をすべきか理解していない)、次のとおりです。だから、

[email protected] MINGW64 /d/Juliano/ddoc 
$ docker build -t ddoc . 
Sending build context to Docker daemon 4.608 kB 
Step 1 : FROM rails:4.2.6 
---> 3fc52e59c752 
Step 2 : MAINTAINER Juliano Nunes 
---> Using cache 
---> d3ab93260f0f 
Successfully built d3ab93260f0f 
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions for sensitive files and directories. 


$ docker run --rm -v "$PWD":/usr/src/app -w /usr/src/app ruby:2.1 bundle install 
Unable to find image 'ruby:2.1' locally 
2.1: Pulling from library/ruby 
fdd5d7827f33: Already exists 
a3ed95caeb02: Pull complete 
0f35d0fe50cc: Already exists 
627b6479c8f7: Already exists 
67c44324f4e3: Already exists 
1429c50af3b7: Already exists 
f4f9e6a0d68b: Pull complete 
eada5eb51f5d: Pull complete 
19aeb2fc6eae: Pull complete 
Digest: sha256:efc655def76e69e7443aa0629846c2dd650a953298134a6f35ec32ecee444688 
Status: Downloaded newer image for ruby:2.1 
Could not locate Gemfile 

、私の質問は以下のとおりです。

  • Dockerfileと同じディレクトリにあるGemfileが見つからない理由?
  • docker run --rm -v "$PWD":/usr/src/app -w /usr/src/app ruby:2.1 bundle installのコマンドは何をしますか?
  • ホストファイルシステムのフォルダをコンテナに同期するように設定するにはどうすればよいですか(Windows上のDockerを使用してRailsプロジェクトの開発環境を作成しようとしています)?

これは違いがあるのか​​分かりませんが、私はこのコマンドを "Docker Quickstart Terminal"ショートカットで実行されるbashから実行しています。私はそれがデフォルトのVMでこれらのコマンドを実行すると思いますが、私は新しいものを作成することができます(しかし、私はこれを行うべきかどうかわかりません)。

ありがとうございました。これらの質問はすべて申し訳ありませんが、Dockerは私にとって非常に混乱しているようです。

+1

(例えば、C /ユーザ/ジョン/ *)ディレクトリは**外にある場合は、ディレクトリからファイルをマウントすることはできません**あなたのホームフォルダ(通常はC:/ Users/user_name)。 –

答えて

1

あなたはどこかに自分のホームディレクトリ内のホストディレクトリをマウントする必要があります。Windowsの

関連する問題