我正在尝试运行docker build并不断收到此错误:
ERROR [internal] load metadata for docker.(bla-bla...)
failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to do request: Head https://docker.(bla-bla...) Service Unavailable
Run Code Online (Sandbox Code Playgroud)
问题是该服务只能通过 http 获得,我不明白为什么 docker 决定通过 https 获取它。
我的同事使用旧版本的docker就没有这个问题,而且他们不需要做任何额外的设置。
可以采取什么措施来解决这个问题?它真的与 http/https 问题有关,还是其他什么?
我有 svg 蒙版,它确定矩形中的孔。在 svg mask 后面我有一些可点击的元素,我想将事件传递给它们,但只能通过孔。我已经尝试过pointer-events值,但我只能使用整个掩码来传递事件或使用整个掩码来捕获它们。对于一个孔,可以使用剪切路径简单地完成,只需确定孔的外部部分,但多个孔会使事情变得更加困难。是否有可能避免使用剪辑路径?我也尝试pointer-events: visiblePainted过pointer-events: painted,但没有成功。
.background {
width: 400px;
height: 400px;
background: red;
cursor: pointer;
}
.svg {
position: absolute;
top: 0;
left: 0;
pointer-events: none;
}Run Code Online (Sandbox Code Playgroud)
<button class="background">
</button>
<svg width="400" height="400" xmlns="http://www.w3.org/2000/svg" class="svg">
<defs>
<mask id="mask">
<rect
x="0"
y="0"
width="400"
height="400"
fill="white"
/>
<rect
x="20"
y="20"
width="40"
height="40"
fill="black"
/>
<rect
x="290"
y="290"
width="40"
height="40"
fill="black"
/>
</mask>
</defs>
<rect
x="0"
y="0"
width="400"
height="400"
fill="black"
opacity="0.5"
mask="url(#mask)"
pointer-events="auto"
/> …Run Code Online (Sandbox Code Playgroud)