团队城市Linux代理Docker构build失败(Docker中的Docker) – 错误创buildaufs挂载到/ var / lib / docker / aufs / mnt / … -init:无效参数

我正在尝试在Docker中获得TeamCity Linux代理安装程序。 代理需要能够构builddotnet core 2应用程序,然后在应用程序上执行docker build。

我有Docker在Windows 10 atm下运行,但是计划是容器将在AWS的Linux下运行。

我已经启动了TC Agent容器并运行了,dotnet的东西已经sorting,但是仍然停留在docker的东西上。

以下是TC代理日志:

[08:33:47]Step 2/2: Docker Build (2m:16s) [08:33:48][Step 2/2] Starting: docker build --pull -f Dockerfile . [08:33:48][Step 2/2] in directory: /opt/buildagent/work/274731defed46d9f/think.ETL [08:33:48][Step 2/2] [08:33:48][Step 2/2] Step 1/9 : FROM microsoft/aspnetcore:2.0.4 [08:33:51][Step 2/2] 2.0.4: Pulling from microsoft/aspnetcore [08:33:52][Step 2/2] 723254a2c089: Pulling fs layer [08:33:52][Step 2/2] 499be8ca2075: Pulling fs layer [08:33:52][Step 2/2] a6854c900e79: Pulling fs layer [08:33:52][Step 2/2] 36653ffe7e35: Pulling fs layer [08:33:52][Step 2/2] 2c2c279d1b1a: Pulling fs layer [08:33:52][Step 2/2] 36653ffe7e35: Waiting [08:33:52][Step 2/2] 2c2c279d1b1a: Waiting [08:33:54][Step 2/2] a6854c900e79: Download complete [08:35:02][Step 2/2] 36653ffe7e35: Verifying Checksum [08:35:02][Step 2/2] 36653ffe7e35: Download complete [08:35:30][Step 2/2] 499be8ca2075: Verifying Checksum [08:35:30][Step 2/2] 499be8ca2075: Download complete [08:35:41][Step 2/2] 2c2c279d1b1a: Verifying Checksum [08:35:41][Step 2/2] 2c2c279d1b1a: Download complete [08:35:54][Step 2/2] 723254a2c089: Verifying Checksum [08:35:54][Step 2/2] 723254a2c089: Download complete [08:35:58][Step 2/2] 723254a2c089: Pull complete [08:35:59][Step 2/2] 499be8ca2075: Pull complete [08:36:00][Step 2/2] a6854c900e79: Pull complete [08:36:01][Step 2/2] 36653ffe7e35: Pull complete [08:36:04][Step 2/2] 2c2c279d1b1a: Pull complete [08:36:04][Step 2/2] Digest: sha256:0a54eac597bdb205f3023410741d7492dcb52cf9a5b1f917755dc755339e4002 [08:36:04][Step 2/2] Status: Downloaded newer image for microsoft/aspnetcore:2.0.4 [08:36:04][Step 2/2] ---> e49b04bf00d5 [08:36:04][Step 2/2] Step 2/9 : ARG source [08:36:04][Step 2/2] error creating aufs mount to /var/lib/docker/aufs/mnt/ccc81e8c41476a5f72ea23ffc7222ba9b65c47b032a389db9acec26730d1a114-init: invalid argument [08:36:04][Step 2/2] error creating aufs mount to /var/lib/docker/aufs/mnt/ccc81e8c41476a5f72ea23ffc7222ba9b65c47b032a389db9acec26730d1a114-init: invalid argument [08:36:04][Step 2/2] Process exited with code 1 [08:36:04][Step 2/2] Process exited with code 1 [08:36:04][Step 2/2] Step Docker Build failed 

这些是我的指示,以获得我所在的位置

– 安装TC代理 – https://hub.docker.com/r/jetbrains/teamcity-agent/

  • docker run -it -name teamcity-agent-linux -e SERVER_URL =“http://192.168.50.217:8111”-v D:\ TeamCity \ Agent \ conf:/ data / teamcity_agent / conf –privileged -e DOCKER_IN_DOCKER =“开始”jetbrains / teamcity代理

– 安装.Net Core 2x – https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x

  • curl https://packages.microsoft.com/keys/microsoft.asc | gpg –dearmor> microsoft.gpg
  • sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
  • sudo sh -c“echo”deb [arch = amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main“> /etc/apt/sources.list.d/dotnetdev.list “
  • sudo apt-get update
  • sudo apt-get install dotnet-sdk-2.0.0

– 修复了VS2017 Docker-Compose项目在命令行上构build – https://github.com/dotnet/cli/issues/6178

  • mkdir /usr/share/dotnet/sdk/2.0.0/Sdks/Microsoft.Docker.Sdk
  • 将C:\ Program Files文件(x86)\ Microsoft Visual Studio \ 2017 {SKU} \ MSBuild \ Sdks \ Microsoft.Docker.Sdk \ Sdk复制到D:\ TeamCity \ Agent \ conf(/usr/share/dotnet/sdk/2.0 0.0 /的SDK)
  • cp -a /data/teamcity_agent/conf/Microsoft.Docker.Sdk/ /usr/share/dotnet/sdk/2.0.0/Sdks/
  • sudo安装nuget

我已经阅读并遵循(失败) 错误:“错误创buildaufs挂载到”build设dockerfile时

所以任何想法如何我可以修复错误“错误创buildaufs挂载到/ var / lib / docker / aufs / mnt / ccc81e8c41476a5f72ea23ffc7222ba9b65c47b032a389db9acec26730d1a114-init:无效的参数”

看起来像/var/lib/docker应该在Windows的外部安装,TeamCity构build代理不会将其声明为开箱即用。

解决scheme是在Windows上启动jetbrains / teamcity-agent时,传递参数如-v docker_volumes:/var/lib/docker / docker