Buildkite如何在Docker代理中挂载单个文件

时间:2018-09-04 00:54:40

标签: buildkite

我想配置一个管道来运行我的测试。测试位于docker-compose文件中。在我的Buildkite代理中,我无法挂载单个文件。

我想挂载源目录和单个配置文件。我的docker-compose在其他环境中也可以正常工作。

我该怎么办?

例如:

 docker run -it --rm -v /test.sh:/test.sh busybox cat /test.sh
 cat: read error: Is a directory

1 个答案:

答案 0 :(得分:1)

Docker代理在其Docker容器中使用@charset "UTF-8"; /* CSS Document */ body{ background-image: url(images/bg.png); background-size: cover; overflow: hidden; } .meio{ background-color: #fad60b; } .meio:hover{ left: 55%; } html,body,.container { height:100%; } .container { display:table; width: 40%; margin-top: 0px; padding: 0px 0 0 0; /*set left/right padding according to needs*/ box-sizing: border-box; } .row { height: 100%; display: table-row; } .row .no-float { display: table-cell; float: none; } .col:last-of-type { background: #f7d00c; margin-right: -50px; padding-right: 50px; position: absolute; left: 35%; height: 100%; transform: rotate(15deg); top: -200; text-align: center; width: 238px; -ms-transform: skewX(20deg); -webkit-transform: skewX(20deg); transform: skewX(-17deg); width: 30%; } .col { color:black; font-weight:normal; margin-left:0px; transition:all 0.5s linear; } .col:target { color:red; font-weight:bold; margin-left:20px; transition:all 0.5s linear; } .colreta{ position: absolute; left: 13%; top: 22%; height: 100%; transform: rotate(-15deg); top: -200; text-align: center; width: 238px; -ms-transform: skewX(-20deg); -webkit-transform: skewX(-20deg); transform: skewX(17deg); width: 30%; } 目录进行构建签出,但通常在Docker主机外部不存在。因此,当您使用function openNav() { document.getElementById("mySidenav").style.width = "250px"; } function closeNav() { document.getElementById("mySidenav").style.width = "0"; } (function($) { // Menu filer $("#menu-flters li a").click(function() { $("#menu-flters li a").removeClass('active'); $(this).addClass('active'); var selectedFilter = $(this).data("filter"); // $("#menu-wrapper").fadeTo(100, 0); $(".menu-restaurant").fadeOut(); setTimeout(function() { $(selectedFilter).slideDown(); //$("#menu-wrapper").fadeTo(300, 1); }, 300); }); // Add smooth scrolling to all links in navbar + footer link $(".sidenav a").on('click', function(event) { var hash = this.hash; if (hash) { event.preventDefault(); $('html, body').animate({ scrollTop: $(hash).offset().top }, 900, function() { window.location.hash = hash; }); } }); $(".sidenav a").on('click', function() { closeNav(); }); })(jQuery); 时,它试图从不存在的主机上挂载/buildkite,因此最终将空目录挂载到-v

一种解决方法是将目录从主机安装到/buildkite,例如:

/test.sh

然后在内部版本中,您应该能够运行以下命令:

/buildkite

({docker run \ -v /buildkite:/buildkite \ -v /var/run/docker.sock:/var/run/docker.sock \ buildkite/agent start ... 将类似于docker run -it --rm -v "$PWD/test.sh:/test.sh" busybox cat /test.sh

如果您要在主机上使用$PWD以外的其他内容,例如/buildkite/builds/agent123/pipeline123,您可以通过相同的方式安装它,但是还需要配置代理以使用该路径:

/buildkite

希望有帮助!