0

新しいイメージのビルド コンテキストがある場合、 Docker API リファレンスからわかるように、tarball を作成し、remoteparam を介して URI を送信する必要があります。docker デーモンと同じホスト上にすべてを既に持っているので、私にとっては本当に不便です。docker CLI と同じように PATH を使用することは可能ですか?

docker built -t myimage:tag PATH
4

1 に答える 1

0

通常、ここで説明されているように、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@
于 2018-03-30T14:15:38.330 に答える