- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在Docker的实验性功能集中使用新的RUN --mount
选项,但很难使其执行我想要的工作...
项目文件夹列表
hello.cpp
makefile
Dockerfile
#syntax=docker/dockerfile:experimental
FROM ubuntu
RUN --mount=type=cache,target=/home,source=. make
CMD ["bash"]
docker build -t myimage:latest .
make
仅编译过期目标(使用
COPY . /home
排除)的优点,因为这似乎并不能保留跨文件复制的时间戳。
make
始终可以完成所有工作。
--mount
选项简化为最小设置,IRL我将添加
uid=1000,gid=1000
或类似名称。
docker build
barfs,或者
make
失败,显示“找不到makefile”。
source
和
target
值,并且没有发现
the documentation有用。
最佳答案
basically, I want to preserve the advantage that make only compiles out of date targets which rules out using COPY . /home because this appears not too preserve the timestamps on the files copied across.
FROM busybox
COPY . /build-context
WORKDIR /build-context
CMD find .
$ docker build -f df.build-context -t context .
[+] Building 7.4s (8/8) FINISHED
=> [internal] load build definition from df.build-context 1.2s
=> => transferring dockerfile: 118B 0.0s
=> [internal] load .dockerignore 0.7s
=> => transferring context: 34B 0.0s
=> [internal] load metadata for docker.io/library/busybox:latest 0.3s
=> CACHED [1/3] FROM docker.io/library/busybox 0.0s
=> [internal] load build context 1.1s
=> => transferring context: 2.56kB 0.4s
=> [2/3] COPY . /build-context 0.9s
=> [3/3] WORKDIR /build-context 0.6s
=> exporting to image 1.6s
=> => exporting layers 1.3s
=> => writing image sha256:c6971f5f817b746afd785c77d3...bcfb58f1 0.2s
=> => naming to docker.io/library/context 0.1s
$ docker run -it --rm context stat hello.sh
File: hello.sh
Size: 29 Blocks: 8 IO Block: 4096 regular file
Device: fe03h/65027d Inode: 24910346 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-06-28 23:58:34.000000000
Modify: 2016-12-06 18:17:43.000000000
Change: 2019-06-28 23:58:32.000000000
$ stat hello.sh
File: hello.sh
Size: 29 Blocks: 8 IO Block: 4096 regular file
Device: fe03h/65027d Inode: 16526503 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 1000/ bmitch) Gid: ( 1000/ bmitch)
Access: 2019-06-28 19:58:30.984110011 -0400
Modify: 2016-12-06 13:17:43.937302516 -0500
Change: 2017-06-21 17:17:15.052283710 -0400
Birth: -
The make program uses the makefile description and the last-modification times of the files to decide which of the files need to be updated.
RUN --mount
仍将包含损坏的上次修改的时间戳。
关于docker - 如何使用dockerfile RUN --mount挂载本地文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56813899/
我想在Rust FFI中使用'nix'库替换为'libc'。 我想使用nix::mount::mount()替换为libc::mount()。现在我有以下代码: libc::mount(ptr::nu
我正在使用React最新版本,当单击运行expandMenu()的按钮时,我收到以下错误 这里跟踪生命周期: constructor componentWillMount render compone
当我尝试通过命令行挂载目录“test_mount”时,操作成功: mount -t nfs4 remote_server_ip:/ local_dir 但我无法以编程方式挂载同一目录: int re
我有一个在外网运行的 kubernetes 集群,并在同一网络的另一台机器上设置了 NFS 服务器。我可以通过 ssh 连接到集群中的任何节点并通过运行 sudo mount -t nfs 10.17
这是我的组件: var booksRef = new Firebase("https://bookshelf.firebaseio.com/books"); class BookShelf exten
这是完整的错误: index.js:2177 Warning: Can only update a mounted or mounting component. This usually means
我想使用 C++ 挂载文件系统。我应该使用 mount() 系统调用,还是只执行 mount 二进制文件? 显然,系统调用会更快,我会花更少的时间构建命令行参数和解析错误消息等。但是,在阅读 moun
我正在尝试按照本教程进行操作:https://ivrodriguez.com/installing-self-signed-certificates-on-android/ 当我到达尝试将 /syst
我正在尝试按照本教程进行操作:https://ivrodriguez.com/installing-self-signed-certificates-on-android/ 当我到达尝试将 /syst
理论上,我应该能够异步获取一些数据并更新 componentDidMount 内的组件。这是我的组件: import React, { Component } from 'react' import
在使用 react-router 的辅助组件中时,我收到 setState 错误。任何人都可以看到我的代码中的任何问题吗? import React, { Component } from 'reac
我有 2 个组件,我通过使用 react router dom 中的 Route 组件在它们之间进行路由。其中一个组件在 componentDidMount 事件(使用 axios 包)上从虚拟 AP
我无法摆脱这个错误。当我从数组中删除一项并更新状态时,就会发生这种情况。 经过一些调试,我发现如果我重新加载应用程序,直接进入这个屏幕并删除,错误不会显示。但是,如果我导航到此屏幕,返回,然后再次转到
我尝试了 stackoverflow 和在线提供的所有命令和建议,但都没有用 https://stackoverflow.com/a/13366444/1441666 https://stackove
我有一个 RN 应用,在安装组件(“收藏夹”屏幕)时,我会从 Firebase 读取数据,并将其设置为收藏夹组件随后渲染的状态。 但是当我在另一个屏幕上并将项目添加到 firebase 中的收藏夹数据
我有一个使用 React Router 的应用程序。该应用程序有一些不断更新的组件(它是实时分析数据的仪表板)。我在使用 时遇到以下错误链接仪表板的各个部分: warning.js:36 Warni
我在 componentDidMount() 方法中使用 fetch(url, ...) 在 React Native 中获取数据。 所以我的类(class)看起来像 class Posts exte
相关问题here但我不确定如何使解决方案适应这个问题。 我正在尝试为带有选项卡的登录页面创建一个可重用的组件。每个选项卡都是可重用组件的子项,并且有自己的存储定义为 Prop :
我正在整理一个小 POC,其中一部分用于执行搜索功能。这个想法是“搜索”将负责以下事情: - 显示搜索输入表单(例如,文本、日期和位置参数) - 命中后端 AWS Lambda 搜索 API - 将结
我收到此错误setState(...):只能更新已安装或正在安装的组件。但我不知道如何修复它。 import React, { Component } from 'react'; import Loa
我是一名优秀的程序员,十分优秀!