node.js - 在 Ubuntu 18.04 上运行 Docker 在尝试 sudo docker-compose up 时出现错误 [/bin/sh 1] [:missing]
问题描述
我正在尝试为具有 html 表单的简单应用程序创建一个容器,并使用 Docker 将数据保存到 MongoDB 但无法正常工作。
我在这里发现了一个类似的问题,但它并没有解决我的问题。
这是我的 Docker 文件:
FROM node:11
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "npm", "start"]
我的 .yml 文件是这样的:
version: "2"
services:
app:
container_name: docker-node-mongo
restart: always
build: .
ports:
- 8081:3000
links:
- mongo
mongo:
container_name: mongo
image: mongo
ports:
- 27017:27017
解决方案
我能够修复它。显然,我正在运行另一个 docker build,它也在从 docker hub 拉取 mongo 图像。现在一切正常。因此,对于修复:-确保您没有尝试使用已在使用中/被另一个构建拉取的服务来构建 docker 镜像。只需删除其中一个以使其工作: docker rm '3ab' (分配给构建的代码的前 3 个字母)-f (如果正在运行则强制它停止)然后再次运行 docker-compose up。
推荐阅读
- javascript - 使用国际化 API 会导致更长的加载时间
- flutter - 如何将子项添加到 ExpansionPanelList - ListView.Builder?
- rust - 为什么 Rust 不阻止我声明多个可变引用?
- python - Python动态,多线程变量不起作用
- python - 如何让我的海龟赛跑游戏连续运行?
- c# - 无法从 'System.Linq.Expressions.Expression 转换
>' 到 'System.Linq.Expressions.Expression >' - jq - 使用 jq 变量(来自“as”)查找键
- scala - Spark Scala 从选择查询结果中填充数据框
- ruby - 如何使用 Ruby 将图像发送到运行 TensorFlow/Keras CNN 的已部署 Sagemaker 端点?
- swift - 错误:当我想创建档案(以生成 ipa)时,无法创建配置文件