我想配置一个管道来运行我的测试。测试位于docker-compose文件中。在我的Buildkite代理中,我无法挂载单个文件。
我想挂载源目录和单个配置文件。我的docker-compose在其他环境中也可以正常工作。
我该怎么办?
例如:
docker run -it --rm -v /test.sh:/test.sh busybox cat /test.sh
cat: read error: Is a directory
答案 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
希望有帮助!