Docker: выход из состояния контейнера 0 - PullRequest
0 голосов
/ 03 апреля 2020

У меня проблема с docker контейнером. Это мой docker -компонентный файл с 5 сервисами

    version: '3'
networks:
  laravel:

services:

  nginx:
    image: nginx:stable-alpine
    container_name: nginx
    ports: 
      - "8088:80"
    volumes: 
      - ./src:/var/www/html 
      - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
    depends_on: 
    - mysql
    - php

    networks: 
    - laravel

  mysql:
    image: mysql:5.7.22
    container_name: mysql
    restart: unless-stopped
    tty: true
    ports: 
      - "4306:3306"
    environment: 
      MYSQL_DATABASE: homestead
      MYSQL_USER: homestead
      MYSQL_PASSWORD: secret
      MYSQL_ROOT_PASSWORD: secret
      SERVICE_TAGS: dev
      SERVICE_NAME: mysql

    networks: 
    - laravel

  php:
    build: 
      context: .
      dockerfile: Dockerfile
    container_name: php
    volumes: 
      - ./src:/var/www/html
    ports:
      - "9000:9000"
    networks: 
      - laravel

  redis:
        image: redis:5.0.0-alpine
        restart: always
        container_name: redis
        ports:
            - "6379:6379"
        networks:
          - laravel
  composer:
    image: composer:latest
    container_name: composer
    volumes:
      - ./src:/var/www/html
    tty: true
    working_dir: /var/www/html
    networks:
      - laravel

, затем я запускаю

docker -создание -d

и затем

docker -составьте ps

, чтобы увидеть мой контейнер, и я всегда получаю composer контейнер с кодом 0. Это скриншот

enter image description here:

Может кто-нибудь объяснить мне, почему я не могу поставить этот контейнер. Большое спасибо

1 Ответ

0 голосов
/ 03 апреля 2020

composer не программа, которая остается в живых. Это программа, которая задает c некоторую работу, а затем завершает работу.

Нет особой цели удерживать ее «вверх», поскольку она не собирается делать ничего, как это делают другие процессы (nginx перехватывает сеть) traffi c и запись ответа, mysql принимает подключения к базе данных и читает / пишет из базы данных, php служит для веб-содержимого, к Redis можно подключиться как кеш).

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