私はホスト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は私にとって非常に混乱しているようです。
(例えば、C /ユーザ/ジョン/ *)ディレクトリは**外にある場合は、ディレクトリからファイルをマウントすることはできません**あなたのホームフォルダ(通常はC:/ Users/user_name)。 –