创建Dockercompose和Dockerfile的问题。导致“来自守护程序的错误响应”

时间:2019-02-03 11:26:52

标签: docker docker-compose dockerfile

这是我的第一个docker-compose dockerfile项目。在我的项目中,我尝试创建一个docker-compose文件。

节点/ Dockerfile

FROM centos:latest
MAINTAINER braulio@braulioti.com.br

LABEL Description="Site Brau.io - API NodeJS"
EXPOSE 3000

RUN yum update -y \
    && yum install -y java-1.8.0-openjdk \
    && yum update -y \
    && yum install -y epel-release \
    && yum install -y nodejs \
    && yum install -y psmisc \
    && npm install -g forever \
    && npm install -g typescript

RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Brazil/East /etc/localtime

RUN mkdir -p /app

VOLUME ["/app"]

docker-compose.yml

version: '3'
services:
  node:
    build: node
    image: docker_node
    ports:
      - "8082:3000"
    container_name: "brau_io_api"
    volumes:
      - /app/brau_io/api:/app/
    command: /bin/bash

该项目的结果是:

守护程序的错误响应:容器65cecc8bdc923c3f596dba91fd059b8268fd390737391d4d91afa7d34325bea1未运行

2 个答案:

答案 0 :(得分:1)

在docker-compose中,您应该创建一些服务,然后可以链接它们。例如:

docker-compose.yml

version: '3'
services:
   my_app:
      build: .
      image: my_app:1.0.0
      container_name: my_app_container
      command: ... # you can run a bash file or a command

我使用my_app服务创建了一个docker-compose,它可以创建my_app映像。 您可以使用节点容器将其重写。


Reference

答案 1 :(得分:1)

我在docker-compose.yml文件中启用了tty函数,其工作方式类似于跟踪(See Reference)。

这是我最后的docker-compose.yml文件:

docker-compose.yml

version: '3'
services:
  node:
    build: node
    image: docker_node
    ports:
      - "8082:3000"
    container_name: "brau_io_api"
    volumes:
      - /app/brau_io/api:/app/
    command: /bin/bash
    tty: true