@markmoskalenko

Как сделать в docker общую консоль для всех контейнеров?

Добрый день!

Подскажите как мне сделать некий связующий контейнер при коннекте в который я получу доступ ко всем важным cli командам.

К примеру у меня есть сейчас 3 контейнера:
  • nginx
  • mysql
  • php-fpm + composer


Сейчас чтобы получить доступ к mysql мне нужно подрубаться к контейнеру mysql, если обновить composer или выполнить миграции, то к php-fpm. А допустим я еще добавлю npm, bower, gulp, тогда мне нужно постоянно держать под рукой несколько консолей!?

Мой docker-compose.yml

version: '2'
services:
  nginx:
    image: jboesl/docker-nginx-headers-more
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - $PWD/:/site
      - $PWD/docker/nginx:/etc/nginx/conf.d
    expose:
      - "80"
    links:
      - fpm
  fpm:
    build: $PWD/docker/php
    expose:
        - "9000"
    volumes:
      - $PWD/:/site
    links:
      - mysql
  mysql:
      image: mysql
      ports:
        - "3306:3306"
      environment:
          MYSQL_ROOT_PASSWORD: "root"
          MYSQL_DATABASE: "homeworks5"
          MYSQL_USER: "app"
          MYSQL_PASSWORD: "app"
      volumes:
        - mysqldata:/var/lib/mysql
volumes:
  mysqldata:
    driver: "local"
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы