1. ホーム
  2. docker

[解決済み] ubuntuの絶対パスからのDocker COPY

2023-06-12 07:58:10

質問

dockerfileに以下のような行があります。

COPY /root/url.net/volumes/persistent/url/root /usr/share/nginx/html

docker-composeでイメージをビルドしようとすると、次のようになります。

サービス 'frontend' はビルドに失敗しました: lstat /root/url.net/volumes/persistent/url/root: そのようなファイルまたはディレクトリはありません。 ディレクトリがありません。

どこからでもcdして /root/url.net/volumes/persistent/url/root に問題なくcdできます。

dockerfileにフォルダの絶対パスを指定するにはどうしたらよいでしょうか。

どのように解決するのですか?

リソースの絶対パスは、ホスト上の絶対パスではなく、ビルドコンテキスト内の絶対パスを指します。そのため、すべてのリソースを docker build を実行するディレクトリにコピーし、イメージを構築する前に Dockerfile 内でそれらのリソースのパスを提供する必要があります。(これはDockerfileを実行する場所を指します)

そこには、閉じた 問題 を追加しました。