Size: a a a

RU.Docker — Официальное Русское Сообщество

2019 September 12

k

kSandr in RU.Docker — Официальное Русское Сообщество
!
источник

AB

Askhat Bilyalov 🔥 in RU.Docker — Официальное Русское Сообщество
Всё, разобрался, спасибо!
источник
2019 September 14

m

manefesto in RU.Docker — Официальное Русское Сообщество
Пришла странная мысль.
Можно ли обновить data контейнер если он используется например в php-fpm ?
источник

AG

Andrey Gumilev in RU.Docker — Официальное Русское Сообщество
manefesto
Пришла странная мысль.
Можно ли обновить data контейнер если он используется например в php-fpm ?
+
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
Суть в том чтобы не перезапускать php-fpm
источник
2019 September 15

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Поясни
источник

AG

Andrey Gumilev in RU.Docker — Официальное Русское Сообщество
manefesto
Пришла странная мысль.
Можно ли обновить data контейнер если он используется например в php-fpm ?
Хотя дата это у тебя код или бд? Что имеешь ввиду
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
Дата это только код.
Пришла мысль об обновлении без downtime и чтобы не дропнуть соединения текущих пользователей
источник

AG

Andrey Gumilev in RU.Docker — Официальное Русское Сообщество
manefesto
Дата это только код.
Пришла мысль об обновлении без downtime и чтобы не дропнуть соединения текущих пользователей
И как ты это видишь
источник
2019 September 16

k

kSandr in RU.Docker — Официальное Русское Сообщество
Andrey Gumilev
И как ты это видишь
полагаю он хочет просто поменять файлики в контейнере, но ничего не ребутить
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
О, не видел что написали
источник

AG

Andrey Gumilev in RU.Docker — Официальное Русское Сообщество
Не будет без потерь, а так заменяй
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
заменять только через docker cp
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
в общем понял что фигня
источник

AG

Andrey Gumilev in RU.Docker — Официальное Русское Сообщество
manefesto
заменять только через docker cp
Да, можешь так. Но это не бест вей.
источник

AG

Andrey Gumilev in RU.Docker — Официальное Русское Сообщество
Подними второй, потом нжингсе смени конфиги, но всё равно с потерями. Есть лучше варики.
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
green-blue
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
хотел сделать проще
источник

k

kSandr in RU.Docker — Официальное Русское Сообщество
manefesto
green-blue
как-то так ...
- name: create project project folder
 file:
   path: "/home/user/{{ project_ENV }}/project/"
   state: directory
   recurse: yes

- name: first check nginx config
 command: nginx -t

- name: detect upstream
 shell: cat /etc/nginx/upstreams/{{ project_ENV }}_project | grep "{{ project_upstream_blue }}"
 register: detect_result
 ignore_errors: True

- name: set upstream green
 set_fact:
   upstream: "{{ project_upstream_green }}"
   name: "{{ project_name_green }}"
 when: detect_result is succeeded


- name: set upstream blue
 set_fact:
   upstream: "{{ project_upstream_blue }}"
   name: "{{ project_name_blue }}"
 when: detect_result is failed


- name: templating upstream
 template:
   src: "{{item.src}}"
   dest: "/etc/nginx/upstreams/{{item.dest}}"
 with_items:
   - {src: "upstream_project.j2", dest: "{{ project_ENV }}_project"}


- name: templating docker-compose
 template:
   src: "{{item.src}}"
   dest: "/home/user/{{ project_ENV }}/project/{{item.dest}}"
 with_items:
   - {src: 'docker-compose.j2', dest: 'docker-compose.yml'}

- name: Running project
 docker_service:
   project_src: "/home/user/{{ project_ENV }}/project"
   project_name: "{{ project_PROJECT_NAME }}"
   pull: no

- name: Wait service
 shell: /bin/bash {{ role_path }}/files/wait.sh {{ upstream }}

- name: second check nginx config
 command: nginx -t

- name: nginx reload
 command: nginx -s reload

- name: delete old container blue
 command: docker stop {{ project_upstream_blue }}
 when: detect_result is succeeded

- name: delete old container green
 command: docker stop {{ project_upstream_green }}
 when: detect_result is failed
источник

АМ

Андрей Мавлянов in RU.Docker — Официальное Русское Сообщество
Pack publishing проводит распролажу. Любая электронная книжка - 10$ (за штуку): https://www.packtpub.com/all-products
источник