mk
Запихать
Игорь
SeniorAnykey
Запихать
А это в отдельный контейнер.
Sergey
Mi
подскажтие, как отредактировать конфиг host network докера? создание нового не предлагать
Sergey
Alexander
heavycharged
🤫
всем привет! какая субд используется в оф образе для yii2
🤫
?
Dan
Mi
Никак. С пересозданием
дефолтный host нельзя удалить, нельзя создать и аналогичный с дравйверов host. как тогда можно еще попробовать? не создавая через драйвер Bridge
🤫
🤫
как вариант)
Владислав
добрый день. у меня есть 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
Анатолий
Владислав
Владислав
сейчас ещё раз попробую.
Анатолий
CoreOS грузится по сети, в ней стартует контейнер nova-compute а в контейнере уже квм
NB
Анатолий
И все виртуалки уже крутятся там, всего 60 серверов физических, второй год проблем нету.
Bohdan
для сборки образов нужно отдельно прокидывать env переменные, насколько помню
так как то, что в docker-compose в секции environment, используется при запуске только
NB
Владислав
Bohdan
точно не помню, нужно смотреть доку, у меня сейчас нет доступа к ней
Владислав
ок, спасибо. в принципе, текущее решение меня устраивает, если более простого нет.
mk
NB
Анатолий
Отказоустойчивое вышло решение, а физ машины бездисковые
Владислав
https://docs.docker.com/compose/environment-variables/#the-env-file - вот тут я читал
mk
mk
San all flash drive?
Анатолий
А для связи с San 10gb?
Ну связь уже сетевухи хорошие 10gb, машины грузятся в память уже а диски по сети монтируют себе из ceph
Анатолий
Сложно там все построено, я по сей день разбераюсь как этим управлять. Но зато интересно
mk
Анатолий
Единственный недостаток это электричество боится сбоев по питанию, после отключения и перезапуска гипераизоров приходится вручную производить эвакуацию машин. Да и ceph после долго ребилдит массив
Bohdan
Владислав
странно.. сейчас ещё попробую пересобрать.
🤫
добавил 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
NB
процесс базы поднимается?
🤫
миграции не проходят
Анатолий
я вот поступил именно так
mk
🤫
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',
🤫
вот
NB
mk
mk
На чем БД держать?