【问题标题】:Unable to start docker Container from docker-compose - "unknown flag: --iidfile"无法从 docker-compose 启动 docker Container - “未知标志:--iidfile”
【发布时间】:2021-10-19 00:37:43
【问题描述】:

当我尝试运行“docker-compose up”时,命令提示符会引发以下错误:

$ docker-compose up
Building tomcat
unknown flag: --iidfile
See 'docker build --help'.
ERROR: Service 'tomcat' failed to build

以下是 Dockerfile 和 docker-compose.yml 文件:

$ cat Dockerfile.dev
FROM node:alpine

WORKDIR '/app'

COPY package.json .
RUN npm install
COPY . .

CMD ["npm", "run", "start"] `

$ cat docker-compose.yml
version: '3'
services:
  tomcat:
    restart: always
    build:
      context: .
      dockerfile: Dockerfile.dev
    ports:
      - "3000:3000"
    volumes:
      - /app/node_modules
      - .:/app
  tests:
    restart: always
    build:
      context: .
      dockerfile: Dockerfile.dev
    volumes:
      - /app/node_modules
      - .:/app
    command: ["npm", "run", "test"]

我在 Dockerfile 或 docker-compose.yml 中是否有错误的配置?

【问题讨论】:

  • 你有哪个 Docker 版本? docker version
  • 我正在使用最新的 docker 二进制文件。 $ docker --version Docker 版本 20.10.5,构建 55c4c88
  • docker-compose 版本怎么样?

标签: node.js docker docker-compose alpine docker-image


【解决方案1】:

我在使用 docker-compose 1.29.1 时遇到了同样的问题。降级到 docker-compose 1.26.2 解决了这个问题。

重新安装 docker-compose 1.26.2

rm -f /usr/local/bin/docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

【讨论】:

  • 或者你也可以pip install docker-compose==1.26.2
【解决方案2】:

面临同样的问题。删除了 docker 并安装了 docker-ce。这帮助我解决了这个问题。

【讨论】:

    猜你喜欢
    • 2021-11-27
    • 2020-01-28
    • 1970-01-01
    • 2022-11-09
    • 2020-06-30
    • 2022-08-09
    • 2023-02-07
    • 2018-12-16
    • 2018-06-18
    相关资源
    最近更新 更多