ошибка докера с множественной установкой образа - PullRequest
0 голосов
/ 18 ноября 2018

Dockerfile

FROM python:3.6
ENV PYTHONUNBUFFERED 1
WORKDIR /usr/src/rango
COPY ./ /usr/src/rango
RUN pip install -r requirements.txt

вот мой файл docker-compose

services:
  backend:
    container_name: backend
    build: ./
    command: python manage.py runserver 0.0.0.0:8000
    working_dir: /usr/src/rango
    ports:
      - "8000:8000"
    tty: true
    links:
      - java
      - elasticsearch
      - node

  #java
  java:
    image: openjdk:9-jre

  #elastic search
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.5.0
    ports:
      - "9200:9200"

  node:
    image: node:10.13.0

Команда, которую я использую:

 sudo docker-compose up

когда я запускаю команду, я получаю сообщение об ошибке как выход backend_node_1_26e7640d2fbb с кодом 0 выход backend_java_1_b1fbf7e151d7 с кодом 0

и узел, и Java не работают. Я использую упругий поиск, поэтому мне нужно Java

пожалуйста, посмотрите на мой скриншот, которым я поделился ниже.

enter image description here

1 Ответ

0 голосов
/ 18 ноября 2018

Образы докеров являются самостоятельными с точки зрения времени выполнения языка, на котором они работают, что означает, что они включают в себя все, что нужно для запуска конкретного процесса (исключая внешние зависимости, такие как база данных или другие службы).

Следовательно, для изображений ElasticSearch не требуется контейнер Java, и аналогично контейнер Node не требуется. Они выходят с 0 состоянием выхода (что указывает на то, что они успешно работают до своего завершения), поскольку вы не указали команду для выполнения (и при этом в базовом образе не определена команда по умолчанию).

Таким образом, вы можете удалить службы java и node из вашего файла композиции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...