问题标签 [podman]
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.
linux - podman MongoDB docker-entrypoint.sh 权限被拒绝
我是 docker 和 podman 的新手。我想在 podman 中运行 MongoDB。所以尝试像这样运行它:-
但我得到错误
这是什么意思?我什至在主机上都没有文件“/usr/local/bin/docker-entrypoint.sh”。我用 alpine Linux 映像测试了上述相同的命令,它可以工作
我没有对这台机器的 root 访问权限,这就是我使用系统管理员已经安装的 podman 的原因
编辑:
我在我的笔记本电脑上对其进行了测试,在该笔记本电脑上我可以使用 docker 和 podman 进行 root 访问。在上面的命令中用 docker 替换 podman 是可行的。我认为 docker 图像与 podman 兼容
这里有更多信息:-
php - php 容器的 podman dns 名称
我必须使用 podman 容器、nginx 和 php。我暴露了 php 的 9000 端口,并发布了 nginx 容器的 80 端口。我现在想在两个容器之间创建一个连接,但是在 nginx 配置中我需要为 php 指定一个 IP 地址或域。
是否可以给 php 容器起一个可以在 nginx 配置中使用的名称?
这是我的 nginx 配置文件:
docker - Podman Systemd 的问题与更改 PIDFile 位置
我有多个 systemd 文件启动不同的容器。我想After=
为干净的初创公司添加依赖项。所以我需要用 PIDFile 配置 systemd 来跟踪容器的状态。使用podman generate systemd <name>
类似这样的输出:
/tmp/run-1002/overlay-containers/7a1b971c5cdacafca54555837e0ccd4d50546e61fe4882c0b29215462e34da11/userdata/conmon.pid
我现在的问题是我正在做podman rm keycloak
并且podman run --name keycloak ..
在我的ExecStart=
开始脚本中。所以我总是得到一个不同的 PID 文件路径,因为不幸的是 PIDFIle 路径只有哈希名。我没有设法将 systemd 配置为以某种方式使用动态 PID。
有人可以给我一个提示如何解决这个问题吗?
podman - 如何强制删除所有 podman 图像和子项
当我做类似podman rmi d61259d8f7a7 -f
的事情失败并显示一条消息时:Error: unable to delete "vvvvvvvvvvvv" (cannot be forced) - image has dependent child images
.
我已经尝试了all 开关 podman rmi --all
,它确实删除了一些图像,但许多图像仍然被遗忘。如何在一个步骤中强制删除所有图像和依赖子图像?
docker - 从容器访问 RasPi GPIO
我正在尝试从在 Podman 容器内运行的 .NET Core 3.1 应用程序访问 Raspberry Pi 4 GPIO,但我不断收到权限失败。我正在运行最新的 Raspbian Buster 基础操作系统。
Dockerfile 很简单:
这是我的run
命令:
podman container run --rm --privileged -v /dev:/dev -v /sys:/sys myapp
我也试过了--device=/dev/gpiomem
。
我仍然从应用程序中得到以下异常:
[16:49:18 ERR] 'System.Device.Gpio.Drivers.SysFsDriver' 的类型初始化程序引发了异常。InnerException:System.UnauthorizedAccessException:对路径“/sys/class/gpio/gpiochip504/label”的访问被拒绝。
试图变得笨拙,我sudo chmod -R 777 /sys/class/gpio
在运行容器之前在操作系统级别做了一个,但这没有帮助。
关于如何让容器访问硬件资源的任何想法?
podman - How to change data location of podman?
Followed the information I found, I added graphroot
and driver
to /etc/containers/storage.conf. Then removed the default location folder. Ran podman
with root
and storage-driver
parameters. Then podman info
with no parameter. At this moment, it showed correctly about the new graphRoot.
But then I ran podman info
again, and it returned to default location. Same thing happened with rootless.
What steps should I take? It is podman 2.0.4 on NixOS.
postgresql - 在单个主机上运行 PostgreSQL 的两个 podman/docker 容器
我有两个应用程序,每个应用程序都使用多个数据库。在 Docker 出现之前,我只会将所有数据库放在一台主机上(由于与运行多个物理主机/VM 相关的资源消耗)。
从逻辑上讲,在我看来,将这些分组(每个应用程序一组 DB)是正确的做法,并且使用容器的开销很低,这似乎是可能的。但是,我还没有看到这个用例。我已经看到运行多个容器化 Postgres 实例以维护多个版本(因此不同的图像)。
人们不这样做是否有充分的技术原因(两个或多个 PostgreSQL 实例容器使用相同的图像来隔离数据库组)?
当我尝试这样做时,我遇到了与尝试配置 postgres 用户的第二个实例有关的错误。我必须通过一个选项来忽略迁移错误。我想知道是否有充分的理由不这样做。
maven-plugin - 使用 podman 发现 dockerfile-maven-plugin
是否可以让这个插件与 podman 而不是 docker 一起使用?
我希望能够从 Maven 构建、标记和推送图像。
python-3.x - LoadImage in podman with python3
I'm trying to load my tar image in podman.
I don't see any load image method.
Is there any method like c.load_image("/tmp/se.tgz")
? similar method exists for docker and easily doable.
docker - 如何在 Podman 容器中运行重启命令?
我们知道 Podman 是无 docker 的,它没有作为 docker 的守护进程。
在 docker 中,我可以通过在 docker run 中添加一个卷来运行 docker 命令 -v /var/run/docker.sock:/var/run/docker.sock
,这样容器就可以使用 bash 脚本从内部重新启动。
是否有任何解决方案可以在 Podman 中做同样的事情,podman restart container
在容器内运行?