我試圖建立從一個碼頭工人的客戶端運行此命令泊塢窗圖像(Windows)中:的Windows搬運工生成警告非Windows搬運工主機
docker --host a.b.c.d build --no-cache=true --build-arg CONFIGURATION=live -t imagename .
泊塢窗主機也是一個Windows碼頭工人,但我得到這個錯誤:
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions for sensitive files and directories.
然後這一次的第一次嘗試後:
invalid character '<' looking for beginning of value
人知道爲什麼^ h澳鵬?我之前沒有錯誤,唯一的區別在代碼源中。有關我使用Jenkins構建項目的信息?謝謝。
UPDATE 1 - Dockerfile
FROM microsoft/windowsservercore
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop';"]
ARG CONFIGURATION
EXPOSE 80
ADD src/MyFolder/bin/$CONFIGURATION/ /ContainerFolder
CMD /ContainerFolder/MyApp.exe
發佈您的dockerfile。所以你使用Docker for Windows和WIndows容器模式來激活? –
是的所有的Windows。我已經按照這個鏈接https://blog.docker.com/2016/09/build-your-first-docker-windows-server-container/來設置Docker。 Linux無法使用此安裝。 Dockerfile添加到帖子中。 – Guillaume
從外觀看,您的docker是否處於Linux容器模式。你可以通過運行'docker run alpine ls -alh/usr/bin'來測試它,如果這個腳本在你的腳本中可用,那麼你的windows節點可能不在Windows容器模式 –