公式のGO APIを使用してDockerイメージをビルドしようとしていますが、この行で問題が発生します。
COPY packages /tmp/packages
の
"message":"COPY failed: stat /var/lib/docker/tmp/docker-builder107969114/packages: no such file or directory"
ここでpackagesは、dockerファイルが存在するディレクトリ内のフォルダーです。
docker image buildをDockerfileのパスにビルドするだけで、期待どおりにビルドされます。
Dockerfileが実際のDockerfileにあるパスにWORKDIRを追加しようとしましたが、それでもフォルダーが見つからないようです。
ここで何が起こっているのか誰か知っていますか?
他の誰かがこの問題に遭遇した場合、次のようなホスト構成のマウントがある場合:
&container.HostConfig{
Mounts:[]mount.Mount{
{
Source: .../somePath,
Target: .../somePath,
}
}
}
正しいビルドコンテキストでイメージをビルドしたこと:
cli.ImageBuild(context.Background(), tarFile, types.ImageBuildOptions{})
渡しているtarFile内に... / somePathが存在すること。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加