首页 > 解决方案 > 在 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

标签: node.jsdockerdocker-composedockerfile

解决方案


我能够修复它。显然,我正在运行另一个 docker build,它也在从 docker hub 拉取 mongo 图像。现在一切正常。因此,对于修复:-确保您没有尝试使用已在使用中/被另一个构建拉取的服务来构建 docker 镜像。只需删除其中一个以使其工作: docker rm '3ab' (分配给构建的代码的前 3 个字母)-f (如果正在运行则强制它停止)然后再次运行 docker-compose up。


推荐阅读