在Ubuntu 18.04上运行Docker尝试sudo docker-compose up时出现错误[/ bin / sh 1] [:缺少]

时间:2019-05-08 11:45:25

标签: node.js docker docker-compose dockerfile

我正在尝试为一个简单的应用程序创建一个容器,该容器具有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

1 个答案:

答案 0 :(得分:0)

我能够修复它。显然,我正在运行另一个docker build,它也从docker hub提取mongo映像。现在一切正常。 所以要解决: -确保您不尝试使用已经在使用中/正由另一版本拉出的服务来构建Docker映像。只需删除其中一个即可使用:docker rm'3ab'(分配给构建的代码的前3个字母)-f(强制运行时使其停止),然后再次运行docker-compose up。