【问题标题】:Docker Compose can not build with PodmanDocker Compose 无法使用 Podman 构建
【发布时间】:2021-10-01 01:32:19
【问题描述】:

如果我为服务拉取镜像,Docker compose 将与 podman 一起使用,但在我尝试构建镜像时将无法使用。

Dockerfile

FROM docker.io/hello-world


$ docker build --tag uscm5 .
STEP 1: FROM docker.io/hello-world
STEP 2: COMMIT uscm5
--> d1165f22123
Successfully tagged localhost/uscm5:latest
Successfully tagged docker.io/library/hello-world:latest
d1165f2212346b2bab48cb01c1e39ee8ad1be46b87873d9ca7a4e434980a7726

docker-compose.yml

使用图像配置而不是构建,它工作得很好。

services:
  web:
    build: .
    # image: docker.io/hello-world 


$ docker-compose up
Building web
Traceback (most recent call last):
  File "docker-compose", line 3, in <module>
  File "compose/cli/main.py", line 81, in main
  File "compose/cli/main.py", line 203, in perform_command
  File "compose/metrics/decorator.py", line 18, in wrapper
  File "compose/cli/main.py", line 1186, in up
  File "compose/cli/main.py", line 1182, in up
  File "compose/project.py", line 664, in up
  File "compose/service.py", line 364, in ensure_image_exists
  File "compose/service.py", line 1133, in build
  File "compose/service.py", line 1943, in build
  File "subprocess.py", line 800, in __init__
  File "subprocess.py", line 1551, in _execute_child
FileNotFoundError: [Errno 2] No such file or directory: 'docker': 'docker'
[579202] Failed to execute script docker-compose

我的环境和程序版本似乎正确:

$ docker-compose -v && podman -v && lsb_release -r
docker-compose version 1.29.2, build 5becea4c
podman version 3.2.3
Release:        21.04

$ printenv | grep -e DOCKER -e COMPOSE
DOCKER_HOST=unix:///run/user/1000/podman/podman.sock

我错过了什么?

【问题讨论】:

    标签: ubuntu docker-compose podman


    【解决方案1】:

    设置 COMPOSE_DOCKER_CLI_BUILD=0 是它的所在 - 谢谢@Luap99 在 GitHub。 https://github.com/containers/podman/issues/11052

    Docker Compose 使用 Docker CLI 而不是 DOCKER_HOST 处的套接字。如果我有alias docker=podman,也许我不会注意到,但COMPOSE_DOCKER_CLI_BUILD=0 将使用docker 客户端而不是CLI。

    【讨论】:

      猜你喜欢
      • 2021-05-06
      • 2021-06-27
      • 2022-12-04
      • 2019-07-17
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      • 2022-09-22
      • 1970-01-01
      相关资源
      最近更新 更多