Ruben
причины бесконечного рестарта мне ясны. в плане бесконечности
Ruben
Затем что работа через сокет быстрее - не надо tcp/ip дергать
Evgeny
Человек из 1998 года, привет! Как там?
Evgeny
Мой тебе совет - меняй доллары!
Ruben
уровень содержательной полезности ответа - 0
Anonymous
Затем что работа через сокет быстрее - не надо tcp/ip дергать
не в этом дело, вопрос почему без открытых портов, то есть живёт себе контейнер сам по себе? или там задачи какие есть акромя сайта?
Ruben
он высовывает наружу файловый сокет. к нему можно коннектится и гонять данные
Ruben
так как он находится в вольюме пошаренном
Anonymous
Аааа, понятно терь..
Anonymous
Чото волюм монтируется, а данных не видно из контейнера, может что не так делаю? VOLUME /app WORKDIR /app
Anonymous
Вот так всё работает, но есть вопросы.... VOLUME /app COPY . /app WORKDIR /app
Igor
В докерфайле
Anonymous
Ну допустим, объявлю при запуске, как мне данные на волюме изменять?
Ruben
либо лезь через контейнер в него, либо в /var/lib/docker/volumes
Ruben
ищи нужный - и вперед
Ruben
он монтируется в папку какую-то . правишь данные в ней - они появляются в вольюме
Anonymous
Понял, спасибо. Вот ещё вопросик, делаю два контейнера, в одном nginx, в другом апликуха, в апликухе находится статика для nginx. В рут конфига nginx что указать? Сеть совместную делать?
Ruben
пошарь им с помощью вольюма эту статику
Anton
Согласен
Anton
И вообще то дата контейнеры моветон
Ruben
и используй docker-compose для более удобного массового запуска контейнеров
Anton
Уже
Ruben
это Марлику было
Anonymous
и используй docker-compose для более удобного массового запуска контейнеров
Ну я и планирую, сначала собрать нужно оба, а потом их обьеденить с помощью docker-compose, правильно хоть движусь? )
Ruben
нет
Ruben
не надо ничего собирать. докер компоуз все соберет за тебя из имаджей
Anton
А как тада?
Волюмы же
Ruben
по сути это автоматизация создания множественных контейнеров с удобными фишками, типа предварительного объвления вольюмов и последующего их подключения
Anton
не надо ничего собирать. докер компоуз все соберет за тебя из имаджей
Слушай ну докерфайлы для каждого все равно могут понадобиться )
Anton
Может ему надо
Anton
Но отдельно билдить их не надо, Рубен прав
Anton
А как расшаривать для nginx волюм?
Доки по волюмам и докер-компоуз почитать)
Ruben
ща пример кину
Ruben
как раз мучаюсь
Anonymous
Но отдельно билдить их не надо, Рубен прав
Мне прост не понятен этот композ, в докере думал проще два имаджа собрать, а потом композом их подключить...
Ruben
вернее уже отмучался
Andrey
либо лезь через контейнер в него, либо в /var/lib/docker/volumes
если это будет делать процесс не от рута, то стот учесть, что там странные права на саму эту папку, поэтому их либо менять, либо облом :)
Anonymous
Компоуз это сам делает
А сеть нуно между ними подымать, или композ сам?
Ruben
Ж)
Anton
Сам, сам
Ruben
докер сам все сделает
Anonymous
Значит я старую доку читал))
Andrey
не ну а если не руками, я например напоролся, когда натравил туда нгинкс за статикой :)
Andrey
а он зараза веь такой секьюрный
Ruben
version: '2' services: postgres: hostname: bpl_postgres image: postgres volumes: - pgdata:/var/lib/postgresql/data/pgdata - run:/var/run/ environment: POSTGRES_INITDB_ARGS: "-D /var/lib/postgresql/data/pgdata" PGDATA: "/var/lib/postgresql/data/pgdata" POSTGRES_PASSWORD: "ZEPASSWORD" restart: always nginx: hostname: bpl_nginx image: nginx build: context: ./nginx volumes: - www:/var/www/:ro ports: - 8080:80 links: - php - nextcloud volumes: - etc_nginx:/etc/nginx/conf.d - cloud:/var/www/html - run:/var/run restart: always php: hostname: bpl_php-fpm image: php:fpm build: context: ./php volumes: - www:/var/www - run:/var/run links: - postgres nextcloud: hostname: bpl_nextcloud image: nextcloud:fpm build: context: ./nextcloud links: - postgres volumes: - cloud:/var/www/html - etc_nextcloud:/usr/local/etc/php-fpm.d - run:/var/run restart: always
Ruben
volumes: run: pgdata: cloud: www: etc_nextcloud: etc_nginx:
Ruben
вольюмы забыл
Ruben
их в тот же docker-compose.yml
Anonymous
Ох! Жесть, буду читать, спасибо.
Ruben
он сам дернет имаджи с хаба, соберет, применит докерфалы, с помощью линков задаст зависимости, подключит папки в нужное место
Ruben
нп
Andrey
а как же кастомная сеть, для пущей красоты :)
Anonymous
А линкс, это разе не устарело?
Ruben
а как же кастомная сеть, для пущей красоты :)
мне там даже сеть не нужна ни для чего, кроме нжинкса. я юзаю файловые сокеты для соединения контейнеров
Anonymous
links
Ruben
ииии? чему там устаревать? Это просто обеспечение зависимости между контейнерами. Благодаря нему постгрес запустится до пхп, а нжинкс после пхп
Ruben
ну итд
Денис
Приветствую. Подскажите крон внутри докера это зло или добро ?
Денис
мне нужно выполнять задачи по крону и пока думаю как это надежнее сделать
Денис
сейчас я делаю это с хост системы */25 * * * * docker exec -i -t www /script/cron_job sync
Anonymous
Вот так я думаю в контейнере впендюрить: while($true){ # чото делаем, сделали спим. sleep($sec); } Не люблю крон.
Evgeny
хэлсчеки...
Anonymous
Это что?
Evgeny
RTFM
Anonymous
Нет такого слова))
Денис
хэлсчеки...
docker run —rm -it \ —name=elasticsearch \ —health-cmd="curl —silent —fail localhost:9200/_cluster/health || exit 1" \ —health-interval=5s \ —health-retries=12 \ —health-timeout=2s \
Ruben
Денис
Аааа, спасибо, посмотрю.
https://docs.docker.com/engine/reference/builder/#healthcheck
Денис
хэлсчеки...
заработало )
Anonymous
Это только в третьей версии, во второй чуток по другому.... мдя))
Anonymous
И маппинг для nginx по другому, то есть полный путь, например: - ./var/www:/var/www/:ro