mk
https://hub.docker.com/r/microsoft/mssql-server-linux/
Там ищщо надо кроме скуля прикладухи под томкет записать. Разрабы обладают исключительно виндовым решением.
mk
Запихать
SeniorAnykey
Запихать
А это в отдельный контейнер.
Bloody‏🦊
"как так никому не нужен наш mssql? а мы его сделали по линух!"
Как так никому не нужен Windows Server? А мы на нем сделали нативно Linux и Docker!
Sergey
Как так никому не нужен Windows Server? А мы на нем сделали нативно Linux и Docker!
"берите, пользуйтесь, пожаааалуйста" *нож в руке за спиной*
Mi
подскажтие, как отредактировать конфиг host network докера? создание нового не предлагать
🤫
всем привет! какая субд используется в оф образе для yii2
🤫
?
Mi
Никак. С пересозданием
дефолтный host нельзя удалить, нельзя создать и аналогичный с дравйверов host. как тогда можно еще попробовать? не создавая через драйвер Bridge
🤫
https://github.com/yiisoft/yii2-docker
уже смотрел. не нашел
Dan
уже смотрел. не нашел
Может быть потому что её нет в базовом официальном образе? :)
🤫
как вариант)
Владислав
добрый день. у меня есть docker-compose файл со следующим содержимым (я его урезал для наглядности): services: app: depends_on: - db env_file: docker/app/local.env db: env_file: docker/db/local.env два контейнера имеют абсолютно идентичные перменные окружения, за исключением одной: хоста подключения к БД. в случае app - это db, в случае db - это localhost, соответственно. вопрос вот в чём. можно ли как-то назначить общие переменные окружения для всего network'a, чтобы изменить в каждом контейнере только одну, чтобы избежать дублирования?
Анатолий
вы хотите описать сеть общую для контейнеров?
Владислав
у меня есть общая сеть для этих контейнеров
Владислав
вот я хочу задать общие переменные для этих контейнеров за исключением одной
Анатолий
аа понял.
Владислав
кажется, я уже нашёл решение. сейчас проверю и отпишу, если работает
Анатолий
если что отпишите как решили, мне тоже будет интересно. обычно я все переменные окружения описываю для каждого контейнера отдельно в сексии environment
Владислав
угу. попробовал сейчас сделать через .env в корне проекта (в соответствии с докой), но не прокатило.
Владислав
мб, надо явно указать ещё в композе..
Владислав
всё-таки, получилось решить задачу вот таким образом: services: app: depends_on: - db env_file: .env environment: - POSTGRES_HOST=db db: env_file: .env если кто знает более изящное решение - буду рад узнать его тоже.
Bohdan
.env_file можно убрать из обоих сервисов - это подразумевается по умолчанию
mk
Други, а впродакшкн докер используется? У меня в сознании он как решение для тествовой среды и разработки
Анатолий
У меня докер на гипервизорах стоит в нем квм (nova-compute) крутится для openstack
Анатолий
Также отдельно использую заббикс в докере, гитлаб, опенвпн, asterisk
mk
У меня докер на гипервизорах стоит в нем квм (nova-compute) крутится для openstack
А зачем в гипервизоре понимать ОС, в ней докер, в нем квм? А потом хоба-хоба и в продакшн?
Владислав
.env_file можно убрать из обоих сервисов - это подразумевается по умолчанию
я попробовал собрать без этого параметра и подключение отвалилось.
mk
Так уж получилось
"Исторически сложилось"
Владислав
сейчас ещё раз попробую.
Анатолий
CoreOS грузится по сети, в ней стартует контейнер nova-compute а в контейнере уже квм
Анатолий
И все виртуалки уже крутятся там, всего 60 серверов физических, второй год проблем нету.
Владислав
.env_file можно убрать из обоих сервисов - это подразумевается по умолчанию
как собираю: делаю docker-compose down, docker-compose build, выполняю дальнейшие команды.
Bohdan
для сборки образов нужно отдельно прокидывать env переменные, насколько помню так как то, что в docker-compose в секции environment, используется при запуске только
Bohdan
точно не помню, нужно смотреть доку, у меня сейчас нет доступа к ней
Владислав
ок, спасибо. в принципе, текущее решение меня устраивает, если более простого нет.
NB
ок, спасибо. в принципе, текущее решение меня устраивает, если более простого нет.
compose итак впроде подхватывает env файл из директории файла композа. т.е. у тебя дефолтные вещи определены
Владислав
compose итак впроде подхватывает env файл из директории файла композа. т.е. у тебя дефолтные вещи определены
вот и в доке так написано, если я верно её понял, но если я явно не указываю env файл, то подключения не происходит
Анатолий
В Вашем случае openstack для повышения доступности?
Облако, собрано в облаке уже создал под сервисы нужное количество инстансов виртуалок, на убунте, дебиане и тд.
NB
вот и в доке так написано, если я верно её понял, но если я явно не указываю env файл, то подключения не происходит
раз и в доке так написано значит у вас где то ошибка, либо в имени файла либо в правах, мб
Анатолий
Отказоустойчивое вышло решение, а физ машины бездисковые
Владислав
https://docs.docker.com/compose/environment-variables/#the-env-file - вот тут я читал
mk
San all flash drive?
Анатолий
А для связи с San 10gb?
Ну связь уже сетевухи хорошие 10gb, машины грузятся в память уже а диски по сети монтируют себе из ceph
Анатолий
Сложно там все построено, я по сей день разбераюсь как этим управлять. Но зато интересно
mk
Ну связь уже сетевухи хорошие 10gb, машины грузятся в память уже а диски по сети монтируют себе из ceph
Меня всегда мучал вопрос io. Ceph нормально отдаёт? По сравнению с , не совсем из этой оперы, iscsi
Анатолий
Единственный недостаток это электричество боится сбоев по питанию, после отключения и перезапуска гипераизоров приходится вручную производить эвакуацию машин. Да и ceph после долго ребилдит массив
Bohdan
https://docs.docker.com/compose/environment-variables/#the-env-file - вот тут я читал
ну у меня .env файл подхватывается без указаний
Владислав
странно.. сейчас ещё попробую пересобрать.
🤫
в образе наверное субд то и нет
Может подскажите как добавить? Что-то не могу въехать
🤫
добавил db service
NB
Может подскажите как добавить? Что-то не могу въехать
в докере не должно быть субд по хорошему
🤫
version: '2' services: php: image: yiisoftware/yii2-php:7.1-apache volumes: - ~/.composer-docker/cache:/root/.composer/cache:delegated - ./:/app:delegated ports: - '8000:80' links: - db db: image: mysql ports: - '3306:3306' expose: - '3306' environment: MYSQL_ROOT_PASSWORD: root MYSQL_USER: root MYSQL_DATABASE: yii2basic
🤫
не могу до бд достучаться
NB
процесс базы поднимается?
🤫
миграции не проходят
Анатолий
не могу до бд достучаться
а если сервер БД поместить в туже сеть что и другие контейнеры?
Анатолий
я вот поступил именно так
🤫
version: '2' services: php: image: yiisoftware/yii2-php:7.1-apache volumes: - ~/.composer-docker/cache:/root/.composer/cache:delegated - ./:/app:delegated ports: - '8000:80' links: - db db: image: mysql ports: - '3306:3306' expose: - '3306' environment: MYSQL_ROOT_PASSWORD: root MYSQL_USER: root MYSQL_DATABASE: yii2basic
🤫
это конфиг
🤫
бля
🤫
return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2basic', 'username' => 'root', 'password' => '', 'charset' => 'utf8',
🤫
вот
mk
в докере не должно быть субд по хорошему
Почему? /цель докера только compute?
mk
На чем БД держать?