Size: a a a

Docker — русскоговорящее сообщество

2020 May 09

AN

Anton Nemtsev in Docker — русскоговорящее сообщество
а почему скрипт, а не просто RUN в докерфайле?
источник

ЕЧ

Егор Чернышов... in Docker — русскоговорящее сообщество
Логи при запуске выводятся прямо в терминал, в них всё нормально, миграции накатываются, база заполняется, только потом я подключаюсь к базе, а там пусто, как будто всё накатилось в какую-то другую базу

Скрипт чтобы для демонстрации легче было, в ридми написать что зпустить один скрипт, а не кучу каких-то странных команд
источник

AN

Anton Nemtsev in Docker — русскоговорящее сообщество
а база в вольюме же?
источник

ЕЧ

Егор Чернышов... in Docker — русскоговорящее сообщество
Да, подмонтирован к проекту, порты проброшены на ружу. В результате получается, что заходишь в браузере на сайт, а так же можно зайти в базу и посмотреть
источник

AN

Anton Nemtsev in Docker — русскоговорящее сообщество
тогда пожалуй моих знаний не хватает, что бы что то подсказать
источник

ЕЧ

Егор Чернышов... in Docker — русскоговорящее сообщество
Спасибо, что уделили время)
источник

AN

Anton Nemtsev in Docker — русскоговорящее сообщество
Anton Nemtsev
он с самого начала такой был же. А почему это похоже на правду?
В логах контейнера сообщение о запросе не появляется
когда поднял сервер на  0.0.0.0 вместо 127.0.0.1 — заработало
источник

ЯК

Ярослав Коробейников... in Docker — русскоговорящее сообщество
Егор Чернышов
Уважаемые, подскажите пожалуйста, кто сможет. У меня есть ларавель проект, делаю для устройства на работу тестовое задание. В нём есть docker-compose. Если из терминала запускаю по отдельности команды, то всё работает

docker-compose up -d
docker-compose exec php-cli composer install
docker-compose exec php-cli php artisan migrate:refresh
docker-compose exec php-cli php artisan db:seed
docker-compose exec php-cli composer test

если размещаю их в скрипте install.sh и запускаю из оболочки, то в базе пусто, миграции как будто накатились куда-то в пустоту, хотя логи при запуске показывают успешное выполнение и миграций и заполнения. В тестах инмемори база, так что тесты проходят, но они к базе не подключаются.
docker-compose up -d
docker-compose exec php-cli composer install
docker-compose exec php-cli php artisan migrate:refresh
docker-compose exec php-cli php artisan db:seed
docker-compose exec php-cli composer test

А сам докер компоуз можете показать?
источник

ЯК

Ярослав Коробейников... in Docker — русскоговорящее сообщество
У вас контейнер с ларавелем называется php-cli?
источник

ЯК

Ярослав Коробейников... in Docker — русскоговорящее сообщество
Ярослав Коробейников
docker-compose up -d
docker-compose exec php-cli composer install
docker-compose exec php-cli php artisan migrate:refresh
docker-compose exec php-cli php artisan db:seed
docker-compose exec php-cli composer test

А сам докер компоуз можете показать?
Странно что композер инсталл вызывается снаружи. Обычно зависимости устанавливаются во время Dockerfile
источник

ЕЧ

Егор Чернышов... in Docker — русскоговорящее сообщество
Ну это да, другой ход мысли, сделать всё в обном образе и запускать его
источник

ЕЧ

Егор Чернышов... in Docker — русскоговорящее сообщество
Ярослав Коробейников
docker-compose up -d
docker-compose exec php-cli composer install
docker-compose exec php-cli php artisan migrate:refresh
docker-compose exec php-cli php artisan db:seed
docker-compose exec php-cli composer test

А сам докер компоуз можете показать?
version: "3.7"

services:

 nginx:
   build:
     context: _docker/nginx
     dockerfile: nginx.dockerfile
   user: root
   volumes:
     - ./:/var/www
   depends_on:
     - php-fpm
     - php-cli
   ports:
     - "80:80"
     - "443:443"

 php-fpm:
   build:
     context: _docker/php
     dockerfile: php-fpm.dockerfile
   user: root
   volumes:
     - ./:/var/www
   depends_on:
     - postgres
   env_file:
     - .env
     - _docker/environment.env

 php-cli:
   build:
     context: _docker/php
     dockerfile: php-cli.dockerfile
   user: root
   volumes:
     - ./:/var/www
   depends_on:
     - postgres
   env_file:
     - .env
     - _docker/environment.env
   tty: true

 postgres:
   image: postgres:12-alpine
   user: root
   volumes:
     - ./storage/docker/postgres:/var/lib/postgresql/data
   ports:
     - "5432:5432"
   env_file:
     - .env
     - _docker/environment.env
источник

V

Vladislav in Docker — русскоговорящее сообщество
Хеллоу ребят, есть маленький вопросик.
Пытаюсь поднять кластер редис через компоуз, используя redis и bitnami/redis-sentinel.
Почему-то сентинель не видит конфиг и не запускается 😞.
Прикрепил структуру хоста, компоуз в пасте: https://pastebin.com/m136ykkt

🥺 Хелпаните плиз)
источник

V

Vladislav in Docker — русскоговорящее сообщество
Vladislav
Хеллоу ребят, есть маленький вопросик.
Пытаюсь поднять кластер редис через компоуз, используя redis и bitnami/redis-sentinel.
Почему-то сентинель не видит конфиг и не запускается 😞.
Прикрепил структуру хоста, компоуз в пасте: https://pastebin.com/m136ykkt

🥺 Хелпаните плиз)
Убрал с докерфайла путь к конфигу, результат тот же(.
Обновил пасту: https://pastebin.com/fdTHFNwE
источник

AE

A E in Docker — русскоговорящее сообщество
Vladislav
Убрал с докерфайла путь к конфигу, результат тот же(.
Обновил пасту: https://pastebin.com/fdTHFNwE
У вас пробрасывается каталог ./redis-sentinel/conf в нем файл dev.conf а контейнере sentinel он есть?
источник

V

Vladislav in Docker — русскоговорящее сообщество
A E
У вас пробрасывается каталог ./redis-sentinel/conf в нем файл dev.conf а контейнере sentinel он есть?
Сейчас проверю
источник

ЕЧ

Егор Чернышов... in Docker — русскоговорящее сообщество
Егор Чернышов
Уважаемые, подскажите пожалуйста, кто сможет. У меня есть ларавель проект, делаю для устройства на работу тестовое задание. В нём есть docker-compose. Если из терминала запускаю по отдельности команды, то всё работает

docker-compose up -d
docker-compose exec php-cli composer install
docker-compose exec php-cli php artisan migrate:refresh
docker-compose exec php-cli php artisan db:seed
docker-compose exec php-cli composer test

если размещаю их в скрипте install.sh и запускаю из оболочки, то в базе пусто, миграции как будто накатились куда-то в пустоту, хотя логи при запуске показывают успешное выполнение и миграций и заполнения. В тестах инмемори база, так что тесты проходят, но они к базе не подключаются.
Нашёл, в чём проблема. Оказалось, что тесты таки не испольуют инмемори базу, а перезатирают имеющуюся))
источник

u

undefined in Docker — русскоговорящее сообщество
Привет. Подскажите, как сделать следующее.
Есть 2 образа nginx и certbot (клиент для генерации ssl-сертификатов для letsencrypt). Оба поднимаются через compose
Меня интересует продление сертификата, когда cron вызывает раз в какое-то время внутри образа certbot команду certbot renew --post-hook "service nginx reload"
Тут как бы нужно из одного образа (certbot) в другой (nginx) передать команду.

Это возможно вообще?
источник

ЯК

Ярослав Коробейников... in Docker — русскоговорящее сообщество
undefined
Привет. Подскажите, как сделать следующее.
Есть 2 образа nginx и certbot (клиент для генерации ssl-сертификатов для letsencrypt). Оба поднимаются через compose
Меня интересует продление сертификата, когда cron вызывает раз в какое-то время внутри образа certbot команду certbot renew --post-hook "service nginx reload"
Тут как бы нужно из одного образа (certbot) в другой (nginx) передать команду.

Это возможно вообще?
Обычно сертификаты прокидывают с хоста волюмом и обновляют на хосте вроде
источник
2020 May 10

А

Александр in Docker — русскоговорящее сообщество
Всем привет!
У меня контейнер останавливается сразу после запуска, Подскажите, пожалуйста, можно ли его запустить, чтобы он не падал. Мне кажется была такая команда, но никак не могу найти её снова.
Или можно стартануть контейнер и сразу попасть внутрь?
источник