Dmitry
22.11.2018
20:58:20
Зачем тебе 2 "вебсервера" когда 1 может делать всю работу, а затык по перфомансу вообще будет скорее всего в базе или в приложении?
Georgiy
22.11.2018
20:58:42
ну там полюбому на самом деле два получается
на nginx динамику обычно не вешают
Andrey
22.11.2018
21:04:55
Google
Andrey
22.11.2018
21:08:03
Konstantin
22.11.2018
21:09:23
Ты откуда?
Kirill
22.11.2018
21:11:02
Я хочу увидеть ту "кучу" причин о которых вы упоминаете
В общем, если вопрос настоящий, то причин выбрать nginx, а не apache обычно две:
1) Он быстрее обрабатывает запросы
2) Он требует меньше ресурсов
Как обычно, выбор зависит от кейса, и от наличия свободных ресурсов.
Статьи на тему:
Проще: https://djangodeployment.com/2016/11/15/why-nginx-is-faster-than-apache-and-why-you-neednt-necessarily-care/
Подробнее: https://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/
(и другие статьи на nginx.com)
А по поводу "нового и модного" можно на Envoy посмотреть например и прочее такое.
Evgeniy
22.11.2018
21:11:27
из опыта: был онли апач, в принципе работало и не делало мозг, перенесли статику на нигс, впечатления - это как сейчас поставить SSD. Дело было лет 7 назад. Ну а как я научился/появилось в nginx fastCGI через сокеты - вообще про апач забыл.
Dmitry
22.11.2018
21:12:40
Evgeniy
22.11.2018
21:12:41
в общем и целом для моих нужд переход на нигс оправдал себя на все 100% единственные проблемы были в переменных окружения и отвале пары функций для работы уже не помню с чем
Konstantin
22.11.2018
21:12:57
Я же насосу на админку тут и буду ро раздавать за оффтоп?
Andrey
22.11.2018
21:16:17
Ты откуда?
Да че завязывай. Контора отсталая, делаем говно вернее заставляют делать говно берут проект на 3 месяца, 2 месяца по нему ничего не делается и потом за месяц все быстро быстро...
Я первый в конторе кто вообще начал ковырять докер)
Dmitry
22.11.2018
21:16:41
хехе
Konstantin
22.11.2018
21:17:15
Докер много лет в продах
Andrey
22.11.2018
21:17:45
Google
Kirill
22.11.2018
21:19:58
Говносайты клепал)
Ты это, чтобы понять "насколько резонно использовать docker" определись зачем ты его хочешь использовать, и вопрос будет решён.
Aleksey
22.11.2018
21:20:23
И почему именно докер :)
Andrey
22.11.2018
21:20:32
Evgeniy
22.11.2018
21:21:01
Andrey
22.11.2018
21:21:12
Dmitry
22.11.2018
21:25:18
Andrey
22.11.2018
21:29:11
Константин
22.11.2018
21:31:51
У меня все проды и девы в докерах, включая базы данных
Evgeniy
22.11.2018
21:32:35
Andrey
22.11.2018
21:32:38
Осталось научиться докер переносить)
И консольные команды привыкнуть выполнять)
То делаю как то тупо docker exec -it php php /var/www/project/yii sync ?
Константин
22.11.2018
21:33:10
Evgeniy
22.11.2018
21:33:50
Константин
22.11.2018
21:34:01
да
Stateless контейнеры сварм сам решает где и как ему запустить, веб серверы запущенны глобально на группе серверов к которым идут запросы, Stateful контейнеры прибиты гвоздями к своим машинам и своим хардам.
Evgeniy
22.11.2018
21:42:04
Vladislav
22.11.2018
22:00:38
Evgeniy
22.11.2018
22:01:02
что-то с сетевым взаимодействием
Vladislav
22.11.2018
22:01:16
Что?
Evgeniy
22.11.2018
22:01:20
до БД недостучались в контейнере, ни с хоста, ни с другого контейнера
Google
Vladislav
22.11.2018
22:01:39
Значит хреново бросали порты
Ну и правило нужен рут до 1023 никто не отменял
Так то на маке даже кубик работает у меня
Evgeniy
22.11.2018
22:06:59
Значит хреново бросали порты
искренне не понимаю как можно пробрасывать порты хреново? есть конфиг контейнеров, он одинаково работает на любой системе.... иначе зачем это все?
на линуксе все прекрасно работало
Vladislav
22.11.2018
22:13:15
Можно конфиг посмотреть?
Evgeniy
22.11.2018
22:14:40
# The Database
database:
container_name: ${PROJECT_NAME}-database-${TAG}
image: ${PROJECT_NAME}-database:${TAG}
user: "${PROJECT_NAME}"
build:
context: ./database
dockerfile: Dockerfile
target: ${TARGET}
volumes:
- pg-data:/var/lib/postgresql/data
- ./database/backups:/home/backups
- sockets:/sock:rw
environment:
POSTGRES_DB: *pg-db-name
POSTGRES_USER: *pg-username
POSTGRES_PASSWORD: *pg-password
PGDATA: /var/lib/postgresql/data
ports: [*pg-port, '15431:5432'] # Port 15432 for connecting from localhost using, for example, data-grip
restart: on-failure:3
logging:
options:
max-size: "10m"
max-file: "500"
networks:
- backend-network
про container_name: - не юзать - знаю ))
Vladislav
22.11.2018
22:17:57
Это вы чем генерите?
Evgeniy
22.11.2018
22:18:31
не понял вопроса
Vladislav
22.11.2018
22:18:45
Или звездочка это вы просто приватную инфу убрали?
Evgeniy
22.11.2018
22:19:21
нет, звездочка это типа переменная, которая определяется выше
environment:
<<: *project-environment
REDIS_HOST: redis
REDIS_PORT: &redis-port 6379
DB_HOST: database
DB_PORT: &pg-port 5432
DB_DATABASE: &pg-db-name db
DB_USERNAME: &pg-username user
DB_PASSWORD: &pg-password password
SCHEDULE_PERIOD: 60
FPM_CONFIG_PATH: ${PHP_FPM_CONFIG_PATH}
FPM_PORT: ${PHP_FPM_PORT}
FPM_USER: ${PHP_FPM_USER_ID}
FPM_GROUP: ${PHP_FPM_GROUP_ID}
&pg-db-name db
*pg-db-name
Vladislav
22.11.2018
22:21:11
Тогда я не уловил логику проброса портов, почему у вас [5432,'15431:5432']
Еще хорошо бы написать версию докера и композа на маке и на линуксе, где завелось
И совсем круто будет посмотреть на докерфайл
Evgeniy
22.11.2018
22:24:50
Vladislav
22.11.2018
22:25:04
Это линукс?
А вы всегда под рутом работаете?
Google
Evgeniy
22.11.2018
22:25:48
на локальной виртаульной машине - да
Vladislav
22.11.2018
22:26:05
Уже стало интересно, вы случайно докер на маке не через brew ставили?
Evgeniy
22.11.2018
22:27:04
нет, ну и ради ясности - я юзаю мак, на маке ставил другой чловек и у него ушел целый день, на то что по идее должно разворачиваться за 5-15 мин
FROM postgres:10.5 AS base
#RUN apt-get update && apt-get install -y
RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
#COPY ./postgresql.conf /var/lib/postgresql/data/postgresql.conf
COPY ./etc/postgresql.conf /etc/postgresql/postgresql.conf
COPY ./updateConfig.sh /docker-entrypoint-initdb.d/_updateConfig.sh
COPY ./restoreOrIgnore.sh /home/restoreOrIgnore.sh
RUN chmod 0777 /docker-entrypoint-initdb.d/_updateConfig.sh
RUN chmod 0777 /home/restoreOrIgnore.sh
#USER postgres
#CMD ["postgres", "-c", "config_file=/etc/postgresql/postgresql.conf"]
#CMD ["su", "-", "postgres", "-c", "'postgres -c config_file=/etc/postgresql/postgresql.conf'"]
#RUN stat /var/lib/postgresql/data
#RUN chmod 0700 /var/lib/postgresql/data && chmod 0755 /home/restoreOrIgnore.sh && /home/restoreOrIgnore.sh
#RUN stat /var/lib/postgresql/data
RUN mkdir /home/backups
RUN chmod 0777 /home/backups
FROM base AS prod
FROM base AS dev
наверное не стоит сюда портянки кидать....
Vladislav
22.11.2018
22:28:23
Эммм, а где точка входа то?
Evgeniy
22.11.2018
22:28:36
ну и еще - это не продакшен проект и даже не в разработке толком - тренируюсь
ну т.е. в родительском образе
Vladislav
22.11.2018
22:29:36
И я правильно понял, что не вы, а какой-то человек целый день потратил на скачку с офф сайта докера dmg, в котором просто надо docker.app перенести в application?
Evgeniy
22.11.2018
22:32:25
Vladislav
22.11.2018
22:33:04
https://store.docker.com/editions/community/docker-ce-desktop-mac
Evgeniy
22.11.2018
22:33:08
кроме того, что он красивый и там крутые ретина экраны, эх мне бы урвать себе такой ☺️
Vladislav
22.11.2018
22:33:27
Понятно
Пойду спать, удачи в начинаниях
Evgeniy
22.11.2018
22:34:00
я обрщался сюда сэтой проблемой на прошлой неделе, меня любезно потыкали носом в похожую ссылку
Vladislav
22.11.2018
22:34:57
И оно работает
Я уж не буду вас тыкать, как говорится, на ошибках учатся, именно поэтому удачи
Evgeniy
22.11.2018
22:35:57
И оно работает
да, оно работает, но это не камень в сторону докера или вскукарек что докер такой плохой и не работает на маке
Google
Evgeniy
22.11.2018
22:37:35
просто ушел целый день на то что должно пахать из коробки ну и дабы больше не сталкиваться с подобным решили кататься на виртуалках, возможно неосилили просто. но все когда-то начинали
Vladislav
22.11.2018
22:37:36
Я к тому, что оно отлично работает, даже с сетью. У меня стейдж с монгой редисом и прометеусом на маке работали неделю
А то что ушло у вас целый день, это явно не проблема докера, мака или еще какой вселенной...
Evgeniy
22.11.2018
22:41:50
M
23.11.2018
04:11:54
Ребят подскажите какой то docker orchestration попроще(no k8s) для маленького проекта
Andrey
23.11.2018
04:24:03
M
23.11.2018
04:24:30
номад
да тоже уже устанавливаю проверить
а что насчет mesos (есть опыт) ?
Andrey
23.11.2018
04:24:43
M
23.11.2018
04:24:59
Andrey
23.11.2018
04:27:31
M
23.11.2018
04:28:22
Andrey
23.11.2018
04:28:57
Или как вариант https://github.com/ibuildthecloud/k3s
Andrey
23.11.2018
05:46:06
Ребят, подскажите, как победить:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
https://toster.ru/q/581742#answers_list
И может ли быть косяк на хостере, если локально у меня аналогично все работает?
Andrey
23.11.2018
05:51:22
Andrey
23.11.2018
05:52:32
Andrey
23.11.2018
05:53:10
systemctl start docker. Но ты вопрос игнорируешь. Ты проверил, у тебя демон работает?
Egor
23.11.2018
05:53:28
Andrey
23.11.2018
05:55:10