问题标签 [buildah]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - 以 bash 友好的方式格式化 Go 日期
使用buildah
,我可以通过此调用找出我的图像的构建日期:
该--format
参数是一个 Go 模板,如相关命令所述。
这将返回:
据我所知,这是我当前使用的时区,但它不是本地化的,并且缺少时区信息。如果我像这样将输出输入 Linux date
:
这给了我我想要的 UNIX 纪元秒数:
但是,由于 my'{{.CreatedAt}}'
是一个我应该能够格式化的 Go 模板,我怎样才能直接打印出 epoch seconds (或RFC-3339
等)而不是依赖date
.
你可以猜到,我是一个完全的 Go 新手,文档没有提供任何我可以复制粘贴的内容
注意:按照以下答案,增强请求发布到buildah
问题 db。
containers - 如何以非 root 用户从头开始构建容器镜像?
使用buildah,我正在尝试构建一个容器镜像,该镜像只应包含程序cowsay及其依赖项。我在没有 root 权限的Fedora 29计算机上执行此操作。而不是使用 Dockerfile 和命令buildah build-using-dockerfile
(又名buildah bud
)我想
- 创建一个空容器。
- 挂载它的文件系统。
- 在我的主机系统上使用
/usr/bin/dnf
将软件包直接安装到挂载点下的文件系统中。 - 从文件系统创建容器映像。
该命令buildah from scratch
创建一个空容器,但是当我尝试挂载文件系统时出现错误
更多信息
出了什么问题?作为非 root 用户,如何从头开始构建容器映像?
containers - Podman 的权限问题
我已经在 Ubuntu 18.04 上安装了 Podman,它似乎安装没有问题,但是......
当我输入时,podman--version
我得到:
podman 版本 1.3.0-dev
但是,如果我再输入podman ps
,我会得到:
错误:无法获得运行时:无法创建目录 /home/redacted/.config/containers:mkdir /home/redacted/.config/containers:权限被拒绝
我不确定为什么会这样。
podman - 以非 root 用户身份尝试后如何重置 podman 和 buildah?
非 root 用户一直在尝试运行 podman 和 buildah 命令,但现在只想将所有内容重置为开始实验之前的状态(即所有容器映像和容器应与 buildah 和 podman 配置一起删除)。
我最好的猜测是运行
可能会奏效。
您为此推荐什么命令?
使用的软件版本
带有https://launchpad.net/~projectatomic/+archive/ubuntu/ppa的 Ubuntu 18.04.2
podman - 如何在不写入主目录的情况下运行 podman 和 buildah?
我的主目录中几乎没有剩余磁盘空间,但目录/scratch/tmpexperiment中有很多磁盘空间。该目录现在是空的。
我想尝试一下命令podman
和buildah
(只是为了实验和学习)。实验结束后,我想删除目录/scratch/tmpexperiment。
是否可以指示podman
并buildah
仅在 /scratch/tmpexperiment下创建和写入文件?
我的主目录最好在实验期间保持不变(或至少尽可能少地修改)。
我的用户没有 sudo 权限。这个问题是关于 podman 和 buildah 的非根(无根)使用。安装的软件版本为 podman 1.4.0 和 1.9.0-dev。
go - 为 Go 程序构建最小容器
我想使用 Buildah 从头开始构建一个小型容器映像来运行 Go 应用程序。除了应用程序本身,还需要包含哪些其他库等。我认为需要 glibc - 还有什么其他的吗?
所以总而言之,我想我在问“在 Linux 上编译的 Go 应用程序需要的所有外部依赖项是什么?”
podman - 使用 buildah/podman 启动 Server (WebSphere) 作为构建步骤来配置它
在 docker 中,我可以将服务器(WebSphere)作为构建步骤启动,然后通过它的 jython SOAP API 开始配置它。
我正在尝试使用 buildah 将我的 Dockerfile 转换为 shell 脚本来创建容器而不是 docker build。有没有一种简单的方法来实现同样的行为?(目前还不行)
到目前为止我尝试过的事情:
buildah 运行 $container /opt/../startServer.sh server1
结果:
timeout
chroot $mountpoint bash -c "/opt/../startServer.sh server1"
结果:
error: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or director
编辑1:
- 还尝试
buildah build-using-dockerfile
在使用 docker 本身时使用正常工作的 Dockerfile 运行,但使用 buildah 失败。
google-cloud-platform - 如何让 podman/buildah 容器在 GCE 上的 CentOS 下运行?
1. 总结问题
我正在按照Developers RedHat 的这个简单教程来获得一个简单的节点/快速容器工作。
我无法让容器在 GCE 上的 CentOS 7 VM 下运行。
我有一个安装了 Docker 的 CentOS 7 GCE 虚拟机。
我能够成功构建和运行 Docker 容器,并将它们推送到 Google 的容器注册表,没有任何问题。
现在我正在尝试构建 podman/buildah 容器,并做同样的事情。我安装了 buildman/podman。当我运行这个:
我收到以下错误消息:
无法克隆:/proc/sys/user/max_user_namespaces 中未启用无效参数用户命名空间错误:无法获取运行时:无法重新执行进程
有任何想法吗?
此外,如果有任何指南可以将此映像放入 Google 的容器注册表并在 Cloud Run 下运行,我们将不胜感激。
最终,某些容器的目的地是云服务。
2. 提供背景,包括您已经尝试过的内容
我曾尝试在网络上搜索解决方案,但到目前为止还没有找到解决问题的方法。
3.显示一些代码
4. 描述预期和实际结果,包括任何错误消息
我可以在这个 GCE VM 上创建和运行 docker 图像/容器,我正在尝试对 buildah/podman 做同样的事情。
python - $mount_container/usr/bin/python3 :没有这样的文件或目录(buildah)
我已经安装了 python 3 ..
当我做 :
但是当我这样做的时候
$/usr/bin/python3
它说“没有这样的文件或目录”。
请注意,我在 continer 中运行它(使用 buildah ,尝试构建一个具有 python3 的 docker)
如果我这样做$mount_continer/usr/bin/python3
,它会说“没有这样的文件或目录”
podman - Podman 1.6 绑定挂载创建问题
我已经在 Centos 8 上更新到 podman 1.6.4。我正在尝试运行容器:
这产生
--日志级调试:https ://pastebin.com/NZymQw6P
podman 1.6 有什么新功能?降级到 1.4.2 解决了这个问题。