【问题标题】:Docker-compose with podman?Docker-compose 与 podman?
【发布时间】:2021-05-06 00:50:10
【问题描述】:

如何在 podman 中使用 docker-composer 文件?

这个例子:

version: '3.7'
services:
  gitea:
    image: gitea/gitea:latest
    environment:
      - DB_TYPE=postgres
      - DB_HOST=db:5432
      - DB_NAME=
      - DB_USER=
      - DB_PASSWD=
    restart: always
    volumes:
      - git_data:/data
    ports:
      - 3000:3000

使用dockerfile正常生成镜像?

【问题讨论】:

    标签: docker docker-compose dockerfile podman


    【解决方案1】:

    即将推出的 Podman 3.0 支持 Docker REST API 足以用作 docker-compose 的后端。计划在几周内发布(见Podman releases)。

    注意事项:

    • 支持以 root 身份运行 Podman,但尚未以普通用户身份运行,即运行“rootless”。 (见feature request)

    • 不支持与 Swarm 相关的功能

    要启用 Podman 作为 docker-compose 的后端,请运行

     sudo systemctl enable --now start podman.socket
    

    Podman 然后将监听 UNIX 域套接字 /var/run/docker.sock

    另见:https://www.redhat.com/sysadmin/podman-docker-compose

    【讨论】:

      【解决方案2】:

      来自this question的交叉发布

      1. 确保您的计算机上安装了 podman。
      2. 在终端中,使用以下命令安装 podman compose:
      pip3 install https://github.com/containers/podman-compose/archive/devel.tar.gz
      
      1. cd 到你的 docker-compose 文件所在的目录
      2. 运行podman-compose up

      请参阅以下link 以获得体面的介绍

      【讨论】:

        猜你喜欢
        • 2021-12-13
        • 2021-10-01
        • 2019-11-15
        • 2019-08-04
        • 2021-06-27
        • 2021-02-07
        • 2020-09-09
        • 1970-01-01
        • 2021-05-16
        相关资源
        最近更新 更多