新しいイメージのビルド コンテキストがある場合、 Docker API リファレンスからわかるように、tarball を作成し、remote
param を介して URI を送信する必要があります。docker デーモンと同じホスト上にすべてを既に持っているので、私にとっては本当に不便です。docker CLI と同じように PATH を使用することは可能ですか?
docker built -t myimage:tag PATH
新しいイメージのビルド コンテキストがある場合、 Docker API リファレンスからわかるように、tarball を作成し、remote
param を介して URI を送信する必要があります。docker デーモンと同じホスト上にすべてを既に持っているので、私にとっては本当に不便です。docker CLI と同じように PATH を使用することは可能ですか?
docker built -t myimage:tag PATH
通常、ここで説明されているように、tar されたファイルを投稿します: Build image using dockerfile。この場合、remote
パラメータはまったく必要ありません。カールで簡単です。
おそらく curl を使用しておらず、それでも不便な場合は、http 経由でビルド ファイルを提供する小さな Docker コンテナーを実行できます。
file://
現在のバージョンの Docker では機能しません。いつか追加されるかもしれませんが、おそらくそうではありません。git://
がサポートされています。
(以下は余談ですが、混乱しないことを願っています。これを使用しないことをお勧めします:)
ソースを読んで、私はいくつかの不注意に出くわしましたか? git@
ディレクトリ名が で始まり、デーモンの CWD にある場合に、ローカルの git リポジトリを使用できるようにするコーディング(これは、おそらく . でdockerd
確認できます)。これをさらに一歩進めて、 というシンボリック リンクを作成し、それを指すようにすると、必要な他のディレクトリにアクセスできます。ただし、このディレクトリは、すべてがコミットされた git リポジトリである必要があります。ls -l /proc/`pidof dockerd`/cwd
/
git@
/
git@/home/.../...
git@
では、 indockerd
の作業ディレクトリと git-committedという名前のディレクトリがあるとしましょうDockerfile
:
FROM debian
CMD sleep inf
次に、次を使用してそれを構築できます。
curl http://localhost:2375/build?remote=git@