问题标签 [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.

0 投票
1 回答
135 浏览

bash - 以 bash 友好的方式格式化 Go 日期

使用buildah,我可以通过此调用找出我的图像的构建日期:

--format参数是一个 Go 模板,如相关命令所述

这将返回:

据我所知,这是我当前使用的时区,但它不是本地化的,并且缺少时区信息。如果我像这样将输出输入 Linux date

这给了我我想要的 UNIX 纪元秒数:

但是,由于 my'{{.CreatedAt}}'是一个我应该能够格式化的 Go 模板,我怎样才能直接打印出 epoch seconds (或RFC-3339等)而不是依赖date.

你可以猜到,我是一个完全的 Go 新手,文档没有提供任何我可以复制粘贴的内容


注意:按照以下答案,增强请求发布到buildah问题 db

0 投票
1 回答
2287 浏览

containers - 如何以非 root 用户从头开始构建容器镜像?

使用buildah,我正在尝试构建一个容器镜像,该镜像只应包含程序cowsay及其依赖项。我在没有 root 权限的Fedora 29计算机上执行此操作。而不是使用 Dockerfile 和命令buildah build-using-dockerfile(又名buildah bud)我想

  1. 创建一个空容器。
  2. 挂载它的文件系统。
  3. 在我的主机系统上使用/usr/bin/dnf将软件包直接安装到挂载点下的文件系统中。
  4. 从文件系统创建容器映像。

该命令buildah from scratch创建一个空容器,但是当我尝试挂载文件系统时出现错误

更多信息

出了什么问题?作为非 root 用户,如何从头开始构建容器映像?

0 投票
1 回答
1541 浏览

containers - Podman 的权限问题

我已经在 Ubuntu 18.04 上安装了 Podman,它似乎安装没有问题,但是......

当我输入时,podman--version我得到:

podman 版本 1.3.0-dev

但是,如果我再输入podman ps,我会得到:

错误:无法获得运行时:无法创建目录 /home/redacted/.config/containers:mkdir /home/redacted/.config/containers:权限被拒绝

我不确定为什么会这样。

0 投票
3 回答
3855 浏览

podman - 以非 root 用户身份尝试后如何重置 podman 和 buildah?

非 root 用户一直在尝试运行 podman 和 buildah 命令,但现在只想将所有内容重置为开始实验之前的状态(即所有容器映像和容器应与 buildah 和 podman 配置一起删除)。

我最好的猜测是运行

可能会奏效。

您为此推荐什么命令?

使用的软件版本

带有https://launchpad.net/~projectatomic/+archive/ubuntu/ppa的 Ubuntu 18.04.2

0 投票
1 回答
730 浏览

podman - 如何在不写入主目录的情况下运行 podman 和 buildah?

我的主目录中几乎没有剩余磁盘空间,但目录/scratch/tmpexperiment中有很多磁盘空间。该目录现在是空的。

我想尝试一下命令podmanbuildah(只是为了实验和学习)。实验结束后,我想删除目录/scratch/tmpexperiment

是否可以指示podmanbuildah仅在 /scratch/tmpexperiment下创建和写入文件?

我的主目录最好在实验期间保持不变(或至少尽可能少地修改)。

我的用户没有 sudo 权限。这个问题是关于 podman 和 buildah 的非根(无根)使用。安装的软件版本为 podman 1.4.0 和 1.9.0-dev。

0 投票
2 回答
590 浏览

go - 为 Go 程序构建最小容器

我想使用 Buildah 从头开始​​构建一个小型容器映像来运行 Go 应用程序。除了应用程序本身,还需要包含哪些其他库等。我认为需要 glibc - 还有什么其他的吗?

所以总而言之,我想我在问“在 Linux 上编译的 Go 应用程序需要的所有外部依赖项是什么?”

0 投票
2 回答
49 浏览

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 失败。
0 投票
2 回答
4019 浏览

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 做同样的事情。

0 投票
1 回答
376 浏览

python - $mount_container/usr/bin/python3 :没有这样的文件或目录(buildah)

我已经安装了 python 3 ..

当我做 :

但是当我这样做的时候

$/usr/bin/python3

它说“没有这样的文件或目录”。

请注意,我在 continer 中运行它(使用 buildah ,尝试构建一个具有 python3 的 docker)

如果我这样做$mount_continer/usr/bin/python3,它会说“没有这样的文件或目录”

0 投票
0 回答
701 浏览

podman - Podman 1.6 绑定挂载创建问题

我已经在 Centos 8 上更新到 podman 1.6.4。我正在尝试运行容器:

这产生

--日志级调试:https ://pastebin.com/NZymQw6P

podman 1.6 有什么新功能?降级到 1.4.2 解决了这个问题。