我正在构建一个 dockerfile。但我遇到了一个问题。它说:
/bin/sh: 1: mongod: 未找到
我的泊坞窗文件:
FROM mongo:latest
FROM node
RUN mongod
COPY . .
RUN node ./scripts/import-data.js
这是 docker 构建时发生的情况:
Sending build context to Docker daemon  829.5MB
Step 1/8 : FROM rabbitmq
 ---> e8261c2af9fe
Step 2/8 : FROM portainer/portainer
 ---> 00ead811e8ae
Step 3/8 : FROM docker.elastic.co/elasticsearch/elasticsearch:6.5.1
 ---> 32f93c89076d
Step 4/8 : FROM mongo:latest
 ---> 5976dac61f4f
Step 5/8 : FROM node
 ---> b074182f4154
Step 6/8 : RUN mongod
 ---> Running in 0a4b66a77178
/bin/sh: 1: mongod: not found
The command '/bin/sh -c mongod' returned a non-zero code: 127
任何想法 ?
问题是您正在使用两条FROM指令,这被称为multi-stage build. 最终图像将基于node不包含mongo数据库的图像。
* 编辑 *
以下是有关正在发生的事情的更多详细信息:
来自蒙戈:最新
mongo:latest从节点
node:latest. 上一张图就站在那里……运行 mongod
复制 。。
运行节点./scripts/import-data.js
mongod最终图像中基于node(不包含 mongo)的其他命令| 归档时间: | 
 | 
| 查看次数: | 6230 次 | 
| 最近记录: |