Gleb
Navern
Я так и не понял какие проблемы возникли у петра и почему бд в докере антипаттерн:( еще какая то агрессия пошла
Если юзать последние версии докера, то там overlay/overlay2 дефолтный сторадж драйвер, кстати
Navern
Про центось вроде туда оверлей уже втащили, но я не знаю в каклм он там состоянии
Denis
Работает и overlay2 только там флажочек в sysctl махнуть один и всё
Denis
В оф доке по-моему всё есть
Navern
Ну я к тому что неработающий оверлей в центосе это старая проблема и в новых дистрах она уже исправлена
Navern
Как и дефолтный ауфс
Gleb
Navern
Что даже хуже чем ауфс)
Gleb
я знаю
Navern
Я пррсто не в курсе проблем Петра, так как он про них не пишет:( приходится включать телепатию и из того что он озвучивал похоже на слегка устаревшие проблемы
Alexander
Парни помогите с докером, имеется 3 контейнера
nginx
php-fpm-1
php-fpm-2
server {
listen 80;
server_name app-1.loc;
location ~ \.php$ {
fastcgi_pass php-fpm-1:9000;
}
}
server {
listen 80;
server_name app-2.loc;
location ~ \.php$ {
fastcgi_pass php-fpm-2:9000;
}
}
первый запускается корректно,
второй ошибку выдает "FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream"
bama^boy
Alexander
а так вообще можно делать?
bama^boy
Alexander
в один nginx конектить 2+ php-fpm
bama^boy
Почему нет. Но вообще это лучше делать через конфигурацию upstream
bama^boy
Просто в данном случае там разные server name, что необычно. Если это разные приложения, то лучше для каждого свой nginx контейнер.
Alexander
а как потом мне поднять разные nginx контейнеры на порту 80 ?
Alexander
конфликт будет
Alexander
да это разные приложения
AstraSerg
Petr
AstraSerg
Petr
ну ты аргументы свои приведи
Petr
опять в роли ожидающего сильно!
bama^boy
Denis
Anonymous
Подскажите, пожалуйста, будет ли работать Dockerfile: FROM microsoft/powershell на Линуксе? Хочу запускать билд, который сейчас работает в CMD.exe там линкер-компилятор без GUI
Anonymous
привет, кто-нибудь может толково объяснить, почему такое определение volumes положительно влияет на производительность в Docker for Mac? https://github.com/dunglas/symfony-docker/blob/master/docker-compose.yaml#L13-L17
в эти папки много записи происходит
bama^boy
AstraSerg
Anonymous
Спасибо! Как проверю отпишусь. С Dockerfile и со строки. Нюансы могут быть с несовместимостью слэшей, и мало еще с чем. Посмотрим.
AstraSerg
Anonymous
пока первооткрывателем не выходит. Dockerfile билд ок, а run ошибка docker: Error response from daemon: OCI runtime create failed:
А со строки не показывает директории с файлами проекта. Как примонтировать чтобы они были внутри докера?
AstraSerg
Snegoweek
привет
Snegoweek
Делаю так:
docker run -it -P --name kali kalilinux/kali-linux-docker
docker stop kali
root@DockerExp:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
28b0fd84e7f8 kalilinux/kali-linux-docker "bash" About an hour ago Exited (0) 8 seconds ago kali
docker start kali
почему данные сохраняются внутри контейнера? это баг или фича?
Dan
Внутри контейнера данные не сохраняются. А вот в volume - вполне себе.
Dan
Сам контейнер stateless
Snegoweek
так я не подключал папки
Snegoweek
stateless это свойство прописанное?
Dan
docker volume ls
Dan
далее inspect по каждому, если есть желание
Snegoweek
хмм
AstraSerg
Snegoweek
просто непонятно откуда этот volume взялся, и насколько надолго он там хранит инфу
AstraSerg
Snegoweek
аа.. ну в приципе если мне надо перезапустить контейнер с другими опциями, то мне надо будет удалить его и запустить образ с новыми, и в новом контейнере данные пропадут, верно я понимаю?
AstraSerg
Snegoweek
а как запустить с новыми опциями?
Snegoweek
с тем же именем
Snegoweek
тот же контейнер
Snegoweek
с тем же volume )) ну допустим мне надо портов добавить типа -p 443:443
Snegoweek
ну это костылик, хотелось больше нативности :)
AstraSerg
а вообще набор портов я прорабатываю да запуска в прод.
AstraSerg
Snegoweek
а как правильно имейджы стартовать? при ребуте например
Snegoweek
просто башскрипт писать? или есть какая-то система встроенная
AstraSerg
слежение за состоянием контейнеров берёт на себя сам докер демон. Политику - задаёте вы самостоятельно: https://docs.docker.com/engine/reference/run/#restart-policies---restart
Snegoweek
блин, этож путаница получается. Сделал новый коммит контейнера, старый убрать нужно из авторана, новый добавить.
AstraSerg
это не авторан, это свойство контейнера. Если контейнер прибить (stop или stop+rm), то и рестартится он не будет
Snegoweek
а при внеплановом ребуте сервера он типа запустится заново?
AstraSerg
Snegoweek
хорошо, спасибо за ответы
AstraSerg
да не зачто, обращайтесь :)
Snegoweek
docker commit test01 test02
docker stop test01; docker run -p 8080:8080 -td test02
Snegoweek
вот так попробовал
Snegoweek
оно добавило 8080 порт
Snegoweek
а нет, не добавило, сорри
AstraSerg
ну да,, так и должно быть
AstraSerg
должно было добавить
Snegoweek
было так:
0.0.0.0:80->80/tcp
стало так:
80/tcp, 0.0.0.0:443->443/tcp
80 остался не прокинут