Как исправить 'Каждый раз, когда я включаю компьютер, а затем докер, мне нужно удалить контейнеры, перезагрузить докер и затем сделать их - PullRequest
0 голосов
/ 27 апреля 2019

Каждый раз, когда я включаю компьютер, а затем докер, мне нужно удалить контейнеры, перезагрузить докер и затем запустить docker-compose up, потому что контейнеры не работают.

Когда я запускаю докер, контейнеры работают, но они не работают:

C:\docker\viland>docker ps
CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS              PORTS                            NAMES
db53a5054516        viland_apache           "/bin/sh -c 'apachec…"   16 hours ago        Up 16 hours         0.0.0.0:80->80/tcp, 443/tcp      apache
2873985c23cc        viland_php              "docker-php-entrypoi…"   16 hours ago        Up 16 hours         9000/tcp                         php

При попытке запуска контейнеров ничего не меняется:

Starting php        ... done
Starting apache     ... done

Каждый день, чтобы иметь возможность работать в докере, я должен предпринять следующие шаги:

  1. docker-compose down
  2. затем я перезагружаю докер, потому что у меня есть информация, что порты уже выделены,
  3. docker-compose up

Почему мне нужно удалять контейнеры для каждого из них, нужно ли их заново создавать?

докер-compose.yml

version: '3'
services:
    apache:
        build: .docker/apache
        container_name: apache
        ports:
          - 80:80
        volumes:
          - .docker/config/vhosts:/etc/apache2/sites-enabled
          - .:/home/wwwroot/viland
        depends_on:
          - php

    php:
        build:
          context: .docker/php
          args:
            - WITH_XDEBUG=true
        env_file:
          - .env
        container_name: php
        volumes:
          - .:/home/wwwroot/viland
...