strconv.Atoi:解析“”:语法无效

Sam*_*man 40 docker dockerfile docker-compose

我正在尝试管理一个多容器项目。在某些时候我收到这个我不明白的错误。我尝试获取日志,但没有。

version: "3.7"
services:
  api:
    build: ../api
    command: sh -c "rails s"
    working_dir: /app
    depends_on:
      - database
    networks:
      - citrine-api
      - citrine-front
    ports:
      - 3000:3000
    volumes:
      - type: bind
        source: ../api
        target: /app
  front:
    build: ../frontend
    command: sh -c "yarn dev"
    depends_on:
      - api
    networks:
      - citrine-front
    volumes:
      - type: bind
        source: ../frontend
        target: /app
    ports:
      - 5173:5173
  database:
    image: keinos/sqlite3
    networks:
      - citrine-api
    ports:
      - 3306:3306
networks:
  citrine-api: {}
  citrine-front: {}
Run Code Online (Sandbox Code Playgroud)

strconv.Atoi:解析“”:语法无效

从本地构建的映像是简单的 dockerfile。

有人有办法纠正这个问题吗?

ASK*_*ASK 84

我也面临同样的问题。除了以下错误外,没有任何错误:

strconv.Atoi: parsing "": invalid syntax
Run Code Online (Sandbox Code Playgroud)

设想:

  • 一个围棋项目
  • docker文件
  • docker-compose.yaml
  • 带有 docker-desktop 的 Windows 10

以下命令将停止并删除 docker compose 文件中未定义的所有 docker 容器。您的系统中可能运行着许多有用的容器,这些容器不是由 docker-compose 文件创建的,也不是由其他人创建的。请谨慎使用此命令!

解决方案:

docker-compose down --remove-orphans
Run Code Online (Sandbox Code Playgroud)

解释:由于某种原因,docker-compose 创建了一些未知的容器以及服务。此命令删除那些未知的有问题的容器。

  • !!!❌!!!上面的命令将停止并删除 docker compose 文件中未定义的所有 docker 容器。您的系统中可能运行着许多有用的容器,这些容器不是由 docker-compose 文件创建的,也不是由其他人创建的。此命令将停止并删除所有这些容器。更多信息请访问此链接 - https://docs.docker.com/engine/reference/commandline/compose_down/ 谨慎使用此命令,除非您想丢失一些重要数据并被解雇。!!!❌!!! (7认同)
  • 同意这是一个非常危险的清理命令,但这实际上对我有用。我使用的是苹果 m2 笔记本电脑,使用 docker v4.13.0 (5认同)
  • @YadneshD 使用 docker compose 插件(`v2.12.2`),它不会停止和删除从其他 compose 文件运行的 docker 容器。`docker compose --help down` 确实显示了:`--remove-orphans 删除 Compose 文件中未定义的服务的容器。` 这听起来像您所描述的,但我的其他 docker compose 项目不受此命令的影响。 (2认同)

kxo*_*kxo 11

需要您自担风险使用它:

docker-compose down --remove-orphans
Run Code Online (Sandbox Code Playgroud)


Gre*_*gor 5

我通过这样做解决了: docker system prune

此命令可能比 docker-compose 命令更安全。