私は単純な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コンテナーにコピーする方法ですか?
まず、Dockerfile
を次のように変更します。
FROM php:7.1-Apache
LABEL maintainer="[email protected]"
COPY MyAgsourceAPI /var/www
次に、code
ディレクトリに移動します:cd Users/rburton/code
。
内そのディレクトリ、実行:docker build -t <image_name> .
役立つかもしれない別のヒント、正しいコンテキストからビルドを実行しているときに同じ問題が発生し、コピー元のsrcフォルダーですべてのスモールキャップを使用するまで問題が残りました。例えば:
COPY MyAgsourceAPI /var/www -> COPY myagsourceapi /var/www