我已经成功地使用apt-get在Ubuntu上安装了Podman,并且它正在运行:
service podman start
service podman status
结果是:
podman.service - Podman API Service
Loaded: loaded (/lib/systemd/system/podman.service; disabled; vendor preset: enabled)
Active: active (running) since Fri 2022-09-23 08:19:43 CEST; 2s ago
TriggeredBy: ● podman.socket
所以一切都很好。但似乎出了问题,因为当我运行时:
podman system connection ls
为了获得Podman使用的端口,我得到了一个空响应。因此没有端口暴露。此外,每当我尝试部署一个简单的容器时,我都会收到一条错误消息,所以肯定出了问题。
有人能帮忙吗?:(
您可以运行
podman info
要获得有关安装的更多信息,
否则,如果您使用docker映像构建podman,我将使用以下步骤,并且我能够运行所有podman操作:
- 使用Dockerfile构建podman镜像
FROM ubuntu:20.04
RUN apt-get update -y
# install podman
ENV VERSION_ID=20.04
# Podman related package
RUN apt-get install -y curl wget gnupg2
RUN apt-get update -y && apt-get install curl wget gnupg2 -y && . ./etc/os-release && sh -c "echo 'deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list" && wget -nv https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/xUbuntu_${VERSION_ID}/Release.key -O- | apt-key add - && apt-get update -y && apt-get -y install podman
- 以特权模式启动容器
docker run -it --privileged podman:$TAG /bin/bash
- 通过指定装载选项启动podman操作
例如:
podman images --storage-opt mount_program=/usr/bin/fuse-overlayfs