4

ここで、Docker ハブで自動ビルドをセットアップしました(ソースはここにあります)。

ビルドはローカルでうまくいきます。--no-cacheまた、オプションで再構築しようとしました:

docker build --no-cache .

そして、プロセスは正常に完了します

Successfully built 68b34a5f493a

ただし、自動ビルドは Docker ハブで失敗し、次のエラー ログが表示されます。

...
Cloning into 'nerdtree'...
[91mVim: Warning: Output is not to a terminal
[0m
[91mVim: Warning: Input is not from a terminal
[0m
[m[m[0m[H[2J[24;1HError detected while processing command line:
E492: Not an editor command: PluginInstall
E492: Not an editor command: GoInstallBinaries
[91mmv: cannot stat `/go/bin/*': No such file or directory
[0m

このビルドは、次の vim コマンドで明らかに失敗します。

vim +PluginInstall +GoInstallBinaries +qall

Output is not to a terminal警告とInput is not to a terminalローカル ビルドにも表示されることに注意してください。

どうしてこうなるのか理解できません。標準の Ubuntu 14.04 システムを使用しています。

4

1 に答える 1

3

私はついにそれを理解しました。この問題はこれに関連していました

ホスト マシンで Docker 1.0 を使用していますが、それ以降のバージョンは Docker Hub で運用されています。ENV HOME=...Dockerfile に明示的な行がない場合、バージョン 1.0 は/ホーム ディレクトリとして使用されますが、新しいバージョンで/rootは が使用されます。その結果、 はではなくにコピーされたvimため、そのファイルを見つけることができませんでした。私が使用した解決策は、Dockerfile で明示的に定義することなので、2 つのバージョンに違いはありません。.vimrc//rootENV HOME=/root

于 2015-03-15T09:58:59.740 に答える