When using COPY with more than one source file, the destination must be a directory and end with a /
[2022-11-10 00:22:50] Step 3/8 : COPY package*.json /app
[2022-11-10 00:22:50] When using COPY with more than one source file, the destination must be a directory and end with a /
把 COPY package*.json /app
改写成 COPY package*.json /app
即可解决。
其实错误信息已经明确的指出了,当复制多个文件时,目标必须是一个 目录,并且以 /
结尾。但是这里有个诡异的问题,,目录没有以 /
结尾在本地时构建没问题,当在云上使用容器服务时却不行,或许是 Docker 版本的差异问题。
Docker failed to initialize
可能触发的原因:
- 使用了WSL2作为引擎的,然后突然强制关闭了WSL2的
wsl --shutdown
,如果是这种情况可以尝试把 Docker Desktop 进程结束了,然后再启动 Docker Desktop