Artem
или up -d в конце
Алексей
docker-compose up -d --remove-orphans
Anton
спасибо
Artem
docker-compose up -d --remove-orphans
так это только в случае удаление сервиса, если он внес изменения то он же не снесет его?
Алексей
Artem
так вопрос был про изменение композа же
Artem
наприер порт другой пробросил для сервиса
Artem
а не удалил его полностью
Artem
если я правильно понял
artem
всем привет. вопрос не по адрессу но все же. хочу сделать фетч с гитхаб репы, но там двухфакторная авторизация. просит логин пасс и пишет что я профейлил с авторизацией. как с этим правильно работать?
artem
FROM php:7.2-fpm RUN apt-get update RUN apt-get install -y zlib1g-dev libpq-dev git libicu-dev libxml2-dev \ && docker-php-ext-configure intl \ && docker-php-ext-install intl \ && docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \ && docker-php-ext-install pdo pdo_pgsql pgsql \ && docker-php-ext-install zip xml RUN pecl install mongodb && docker-php-ext-enable mongodb RUN curl —insecure https://getcomposer.org/composer.phar -o /usr/bin/composer && chmod +x /usr/bin/composer # Set timezone RUN rm /etc/localtime RUN ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime RUN "date" WORKDIR /var/www/symfony RUN composer install -v Composer could not find a composer.json file in /var/www/symfony To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section
artem
хотя джсон есть
Алексей
вот такой строчки нету
artem
спасибо
Алексей
на момент сборки у тебя workdir пустая
artem
т.е. когда я перейду в воркдир нужно добавить туда композер?
artem
Service 'php' failed to build: ADD failed: stat /var/lib/docker/tmp/docker-builder819736451/composer.json: no such file or directory
Andrey
no such file or directory
Anton
ребята вот такой кейс: Есть контейнер мускуля. Он будет использоваться для 10 серверов. У некоторых серверов у мускуля могут быть специфичные настройки. как можно динамически для какого либо города доп конфиг подключать?
Artem
через set задавать нужные вариаблы для сессии перед запросами?
Artem
https://dev.mysql.com/doc/refman/8.0/en/using-system-variables.html
Anton
@ArtG1uK я хочу подгрузить как то файл с конфигом
Anton
volumes: - /data/mysql:/var/lib/mysql - ./mysql/config/:/etc/mysql/conf.d/ - ./mysql/config/${CITY}:/etc/mysql/conf.d/
Anton
вот как то так? мне для определенного города доп конфиг нужен
Sergey
Эээ, ну вместо city положи любой файл и пусть он будет пустым там где это не надо, например
Anton
как то хотел бы управлять через окружение
Artem
перепиши entrypoint и добавь туда переменную которая будет указывать имя конфига
manefesto
кто нибудь использовал namshi/smto ?
Artem
это entrypoint.sh
Artem
дергаешь его из официального контейнера, модифицируешь на предмет переменной, и билдишь новый контейнер со своим энтрипойнтом
Artem
да
Anton
а можно ли использовать стандартный + мой?
Anton
что то весь этот код тащить вообще не охото
Artem
нет, точка входа одна
Artem
куда тащить, ты заменишь стандартный своим
Artem
тебе нужно только указать переменную типо $CITYNAME
Anton
ммм... может есть еще варианты без entrypoint?
Artem
и один if который будет ее проверять
Artem
это самый короткий и быстрый вариант
Artem
5 строк кода в энтрипойнте добавить
Artem
а так можно и в 2 уложиться думаю)
Artem
wat?
Andrey
аська-стайл) я с женой на эту тему постоянно ругаюсь, когда приходит по 10-20 сообщений
Дмитрий
У Вас какие то спартанские правила
Anton Saprykin
Справедливости ради у него как раз по одной мысли на сообщение
Anton Saprykin
1) Замечу, есть один иф который будет проверять 2) то о чем я говорил - самый быстрый и короткий вариант 3) нужно добавить 5 строк в энтрипоинт 4) отмечу факт, что так можно и в 2 уложиться, я думаю
Artem
Roman
Подскажите где поменять дефолтную маску для сетей докера. Ну тип я запихал в композе контейнеры в одну сеть, он присваивает бриджу ip из подсети 172.X.0.0/16. Где поменять, чтобы была 15 подсеть? В daemon.json или где?
Roman
https://docs.docker.com/v17.09/engine/userguide/networking/default_network/custom-docker0/
Вешает на docker0 какой-то ip, мне нужно чтобы сети командой docker network create создавались с определенной маской, они дальше продолжают с 16, в 172.х.0.0
Vladimir
10.0.0.0/15 почему нет
Alexey
в daemon.json пропиши нужную сеть и всё
Alexey
Всем привет. Ребята, я только начал знакомиться с Docker. Стоит тривиальная задача по созданию образа БД PostgreSQL и в VALUE прописать sql скрипт по создания бд, таблиц и неболшому заоплнению. Начал читать статьи.. и не особо доходит. Скажите как сделать первые шаги?) Вроде задача не сложная)
Roman
Вроде нагуглил свою проблему и ее не решили еще https://github.com/moby/moby/pull/36396
Alexey
что такое образ БД? что такое VALUE?
Задача просто сделать образ Postgres а и в нем сделать скрипт sql создания таблиц
Roman
в daemon.json пропиши нужную сеть и всё
Тут насколько я понимаю для дефолтного бриджа докера конфиг, кастомные он продолжает из 16 херачить
Alexey
Задача просто сделать образ Postgres а и в нем сделать скрипт sql создания таблиц
обычно это два инструмента - сама база и миграции на базу (или скрипты)
Alexey
ты уверен, что у тебя задача верно поставлена?
Roman
хм, ну они про это молчат в статье.
Ну да, я поковырял немного, он при рестарте выдал нужный ip дефолтному бриджу, на этом изменения закончились
Alexey
ты уверен, что у тебя задача верно поставлена?
Верно) Я сделал pull официаьного образа Postgres и запускаю его docker run —name mozgo-postgres -e POSTGRES_PASSWORD=root -d postgres Создается ID окнйтерна А дальше как мне юзать эту бд? Как зайти в кокноль psql? И как прописать DockerFiles для создания таблиц в БД.
Alexey
хочешь, стукни в личку, в двух словах расскажу, чтобы не флудить тут капитанством
Bohdan
Господа, я новичек в докере, а не подскажите, как сделать так что бы при изминении файлов в примонтированой папке не нужно было пересобирать контейнер?
Arkadiy
volume
Arkadiy
https://docs.docker.com/storage/volumes/#create-and-manage-volumes
Bohdan
Bohdan
так вроде все сделал, но чето не пашет
Bohdan
Bohdan
меня как-то смущает команда COPY, по идее ж ничего не должно копироваться, а просто должен примонтироваться каталог и с него браться файлы. Но все примеры что я нагугливал были с COPY
Andriy
Привет всем ребята, у меня вот вопрос. Уже очень долго не могу разобраться. У меня есть rails приложение, которое использует mongodb как БД. Но почему-то когда запускается приложение, оно не видит mongo:
Andriy