web-dev-qa-db-ja.com

WindowsファイルシステムからDockerコンテナーへのDockerfile COPY

私は単純なDockerfileを持っています:

FROM php:7.1-Apache
LABEL maintainer="[email protected]"
COPY C:/Users/rburton/code/MyAgsourceAPI /var/www

それは私に問題を与えている最後の行です。私はWindows構造からDockerコンテナー(Linuxだと思います)にコピーしています。このイメージをビルドすると、次のようになります。

...
Step 3/3 : COPY C:/Users/rburton/code/MyAgsourceAPI /var/www
COPY failed: stat /var/lib/docker/tmp/dockerbuilder720374851/C:/Users/rburton/code/MyAgsourceAPI: no such file or directory

まず、何かがこれが絶対パスであるという認識を妨げています。当然、パスの先頭に/var/lib/docker/tmp/dockerbuilder720374851の場合、ファイルは見つかりません。第二に、私は/および\ですが、すべて同じ結果になります。また、私が疑っているドライブ文字は、Dockerを混乱させます。では、問題は、ファイルとフォルダーを(内容と共に)WindowsフォルダーからDockerコンテナーにコピーする方法ですか?

10
Kevin Burton

まず、Dockerfileを次のように変更します。

FROM php:7.1-Apache
LABEL maintainer="[email protected]"
COPY MyAgsourceAPI /var/www

次に、codeディレクトリに移動します:cd Users/rburton/code

そのディレクトリ、実行:docker build -t <image_name> .

3
ItayB

役立つかもしれない別のヒント、正しいコンテキストからビルドを実行しているときに同じ問題が発生し、コピー元のsrcフォルダーですべてのスモールキャップを使用するまで問題が残りました。例えば:

COPY MyAgsourceAPI /var/www -> COPY myagsourceapi /var/www
0
sanjinp