node.js - /bin/sh: =: 从自定义映像运行 docker 容器时未找到
问题描述
我尝试从构建的映像运行容器并收到错误 /bin/sh: =:。有没有人知道如何解决它。下面是我的 Dockerfile。index.js 和 package.json 都与 Dockerfile 在同一个文件夹中。
包.json
{
"dependencies":{
"express":"*"
},
"scripts":{
"start":"node index.js"
}
}
Dockerfile
FROM node:14.4.0-alpine3.10
COPY ./ ./
RUN npm install
CMD = ['npm', 'start']
解决方案
的输入CMD
被解析为 JSON 数组,这意味着您必须使用双引号而不是单引号。此外,摆脱=
CMD ["npm", "start"]
推荐阅读
- android - 获取手机的 z 轴和磁北极之间的角度(而不是 y 轴)
- php - 如何拆分字符串并向其添加额外的字符串
- swiftui - 使用 SwiftUI 中的列表和可识别协议使 ScrollViewReader 滚动到项目
- javascript - 在连接两个数组时,在连接数组的后面加上(数字)递增的非唯一值
- javascript - 在角度模板性能中连接字符串
- java - 获取 java.lang.SecurityException - “org.hamcrest.Matchers”的签名者信息不匹配
- python - 尝试从从其他文件导入的函数中读取数据时出现问题
- c++ - 错误构建 Qt6 在哪里可以找到错误日志?
- javascript - 如何连接字符串并向其添加 html 标签?
- javascript - 无法模拟 @react-navigation/drawer 模块