web-dev-qa-db-ja.com

Windows Dockerビルド警告Windows以外のDockerホスト

このコマンドを実行しているドッカークライアント(Windows)からドッカーイメージを構築しようとしています。

docker --Host a.b.c.d build --no-cache=true --build-arg CONFIGURATION=live -t imagename .

DockerホストもWindows Dockerですが、このエラーが発生します:

セキュリティ警告:WindowsからWindows以外のDockerホストに対してDockerイメージを構築しています。ビルドコンテキストに追加されたすべてのファイルとディレクトリには、「-rwxr-xr-x」権限が付与されます。機密性の高いファイルとディレクトリのアクセス許可を再確認してリセットすることをお勧めします。

そして、最初の試みの後のこれ:

値の先頭を探す無効な文字「<」

なぜこれが起こるのか誰でも知っていますか?以前にエラーはありませんでしたが、唯一の違いはコードソースにあります。詳細については、Jenkinsを使用してプロジェクトをビルドしていますか?ありがとう。

更新1-Dockerfile

FROM Microsoft/windowsservercore
Shell ["powershell", "-Command", "$ErrorActionPreference = 'Stop';"]

ARG CONFIGURATION
EXPOSE 80
ADD src/MyFolder/bin/$CONFIGURATION/ /ContainerFolder
CMD /ContainerFolder/MyApp.exe
12
Guillaume

GitHubのthaJeztah

Windowsファイルシステムにはファイルを「実行可能」としてマークするオプションがないため、この警告が追加されました。したがって、WindowsマシンからLinuxイメージをビルドすると、ファイルに実行可能のマークを付ける必要がある場合、イメージが破損します。

そのため、Windowsクライアントからビルドする場合、ファイルはデフォルトで実行可能とマークされます。警告が表示されるため、そのことが通知され、(必要に応じて)Dockerfileを変更して、後で実行可能ビットを変更/削除します。

2
Francesco Borzi

これは現在修正されています。問題はゲートウェイファイアウォールにあり、ビルドコンテキストで送信されたファイルをトロイの木馬として検出していました。おそらくDockerはコンテキストZipファイルをビルドするか、さまざまな拡張子を使用します。

1
Guillaume