nerdctl compose error: FATA[0000] error while creating container portainer: exit status 1

问题描述 投票:0回答:1

我在装有 OSX Ventura 的 M1 Mac 上运行 lima。我有一个 docker compose 文件,当我尝试使用 docker cli 运行它时,它可以完美运行。

码头工人组成:

version: "3.8"
services:
  portainer:
    container_name: portainer
    image: portainer/portainer-ce:latest
    volumes:
      - ~/docker/portainer/data:/data
      - /var/run/docker.sock:/var/run/docker.sock
    restart: always
    ports:
      - "9443:9443"

当我运行以下命令时

nerdctl compose --env-file ../macbook.env up --debug-full

命令失败,出现以下错误。

FATA[0000] 创建容器 portainer 时出错:退出状态 1

不用说,这不足以让我诊断问题。有没有办法找出到底是什么失败了?基本上我如何让这个简单的 docker-compose 文件运行,以便我可以开始向它添加更多服务。

docker-compose nerdctl
1个回答
0
投票

在输出 portainer 应用程序日志的位置将本地卷挂载到容器中。

这会将日志输出到本地计算机目录中的文件中,然后您可以查阅该文件以获取更多信息

例如。 (可能不正确)

/tmp/portainerLogs:/var/logs/portainer

如果您可以在没有任何自定义的情况下运行容器,您可以使用

docker exec -it [container_id] bash
ssh 进入容器,这将使用 bash shell 提示有效地登录到容器。
-i
- 交互式,
-t
电传打字机(连接键盘)。一旦找到日志并根据需要安装目录。

我可能会用

docker image inspect [imageId] --no-trunc
之类的东西查询 portainer 图像 - 这应该为您提供用于创建 docker 容器的信息(类似于用于创建图像的 Dockerfile 的指令)。也许日志目录在那里?

同样在我的 M1 MBP 上,我看到可能有一种方法可以完全绕过它并在您的本地机器上查看,因为据报道容器日志输出到:

/var/lib/docker/containers/<container_id>/<container_id>-json.log

但是在我的 M1 MBP 上,我看到一个类似的目录:

/var/containers/
但我的是空的,因为我并没有真正将它用于开发。

© www.soinside.com 2019 - 2024. All rights reserved.