Andrey
Ты это, чтобы понять "насколько резонно использовать docker" определись зачем ты его хочешь использовать, и вопрос будет решён.
Если я все поднял и у меня все работает хочу чтобы и у клиента было так же и не болела голова)
Дима
А почему решили базу не класть в контейнер?
Не рекомендуют. Я не сталкивался с проблемами, но решил послушать рекомендации. ну и база и так на внешнем сервере и переезд в докер мало бы профита дал.
Andrey
Не рекомендуют. Я не сталкивался с проблемами, но решил послушать рекомендации. ну и база и так на внешнем сервере и переезд в докер мало бы профита дал.
Ну да согласен. На деве можно файлы поковырять конфиги и база тестовая хотя базу можно и в отдельный контейнер тест и прод) ну да ладно) буду знать)
Константин
У меня все проды и девы в докерах, включая базы данных
Andrey
Осталось научиться докер переносить) И консольные команды привыкнуть выполнять) То делаю как то тупо docker exec -it php php /var/www/project/yii sync 😐
Константин
а как данные храните?
На дисках, без volume.
Evgeniy
На дисках, без volume.
ну в смысле монтируете директории с хоста в коттейнер?
Константин
да
Константин
Stateless контейнеры сварм сам решает где и как ему запустить, веб серверы запущенны глобально на группе серверов к которым идут запросы, Stateful контейнеры прибиты гвоздями к своим машинам и своим хардам.
Evgeniy
что-то с сетевым взаимодействием
Vladislav 👻
Что?
Evgeniy
до БД недостучались в контейнере, ни с хоста, ни с другого контейнера
Vladislav 👻
Значит хреново бросали порты
Vladislav 👻
Ну и правило нужен рут до 1023 никто не отменял
Vladislav 👻
Так то на маке даже кубик работает у меня
Evgeniy
Значит хреново бросали порты
искренне не понимаю как можно пробрасывать порты хреново? есть конфиг контейнеров, он одинаково работает на любой системе.... иначе зачем это все?
Evgeniy
на линуксе все прекрасно работало
Vladislav 👻
Можно конфиг посмотреть?
Evgeniy
# 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
Evgeniy
про container_name: - не юзать - знаю ))
Vladislav 👻
Это вы чем генерите?
Evgeniy
не понял вопроса
Vladislav 👻
Или звездочка это вы просто приватную инфу убрали?
Evgeniy
нет, звездочка это типа переменная, которая определяется выше
Evgeniy
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}
Evgeniy
&pg-db-name db *pg-db-name
Vladislav 👻
Тогда я не уловил логику проброса портов, почему у вас [5432,'15431:5432']
Vladislav 👻
Еще хорошо бы написать версию докера и композа на маке и на линуксе, где завелось
Vladislav 👻
И совсем круто будет посмотреть на докерфайл
Evgeniy
Еще хорошо бы написать версию докера и композа на маке и на линуксе, где завелось
[root@localhost ~]# docker -v Docker version 18.06.1-ce, build e68fc7a [root@localhost ~]# docker-compose -v docker-compose version 1.22.0, build f46880fe
Vladislav 👻
Это линукс?
Vladislav 👻
А вы всегда под рутом работаете?
Evgeniy
на локальной виртаульной машине - да
Vladislav 👻
Уже стало интересно, вы случайно докер на маке не через brew ставили?
Evgeniy
нет, ну и ради ясности - я юзаю мак, на маке ставил другой чловек и у него ушел целый день, на то что по идее должно разворачиваться за 5-15 мин
Evgeniy
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
Evgeniy
наверное не стоит сюда портянки кидать....
Vladislav 👻
Эммм, а где точка входа то?
Evgeniy
ну и еще - это не продакшен проект и даже не в разработке толком - тренируюсь
Evgeniy
Эммм, а где точка входа то?
насколько я понимаю в FROM postgres:10.5 AS base
Evgeniy
ну т.е. в родительском образе
Vladislav 👻
И я правильно понял, что не вы, а какой-то человек целый день потратил на скачку с офф сайта докера dmg, в котором просто надо docker.app перенести в application?
Vladislav 👻
https://store.docker.com/editions/community/docker-ce-desktop-mac
Evgeniy
кроме того, что он красивый и там крутые ретина экраны, эх мне бы урвать себе такой ☺️
Vladislav 👻
Понятно
Vladislav 👻
Пойду спать, удачи в начинаниях
Evgeniy
я обрщался сюда сэтой проблемой на прошлой неделе, меня любезно потыкали носом в похожую ссылку
Vladislav 👻
И оно работает
Vladislav 👻
Я уж не буду вас тыкать, как говорится, на ошибках учатся, именно поэтому удачи
Evgeniy
И оно работает
да, оно работает, но это не камень в сторону докера или вскукарек что докер такой плохой и не работает на маке
Evgeniy
просто ушел целый день на то что должно пахать из коробки ну и дабы больше не сталкиваться с подобным решили кататься на виртуалках, возможно неосилили просто. но все когда-то начинали
Vladislav 👻
Я к тому, что оно отлично работает, даже с сетью. У меня стейдж с монгой редисом и прометеусом на маке работали неделю
Vladislav 👻
А то что ушло у вас целый день, это явно не проблема докера, мака или еще какой вселенной...
Evgeniy
А то что ушло у вас целый день, это явно не проблема докера, мака или еще какой вселенной...
не могу ничего сказать, проблему не решал, спросил здесь, после того как человек провозился 4 часа, хотел помочь ему
V
Ребят подскажите какой то docker orchestration попроще(no k8s) для маленького проекта
V
номад
да тоже уже устанавливаю проверить а что насчет mesos (есть опыт) ?
V
в каком месте он попроще-то?
я с ним не работал даже вот и спросил
Andrey
я с ним не работал даже вот и спросил
я тоже не работал, но на первый взгляд это соразмерный по сложности с кубенями оркестратор для дата саентистов 300к/нсек
Andrey
а причем тут дата саентисты ( и что за 300к/нсек ) ?
насколько я понимаю, месос исторически используют для спарка, хадупа и сотоварищи
Andrey
Или как вариант https://github.com/ibuildthecloud/k3s
Андрей
Ребят, подскажите, как победить: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? https://toster.ru/q/581742#answers_list И может ли быть косяк на хостере, если локально у меня аналогично все работает?
Андрей
" Is the docker daemon running?"
sudo systemctl enable docker такую команду загонял Как запустить этого демона?
Andrey
systemctl start docker. Но ты вопрос игнорируешь. Ты проверил, у тебя демон работает?
Egor
sudo systemctl enable docker такую команду загонял Как запустить этого демона?
мне кажется, вам рано браться за докер, сперва бы основы линукс подтянуть
Андрей
мне кажется, вам рано браться за докер, сперва бы основы линукс подтянуть
У меня на докере уже вся инфраструктура, которая разворачивается на локальной машине на линукс. Я бы с удовольствием подтянул узкое место в моей проблеме, если бы меня ткнули. Проблема именно на VPS хостер провайдера
Anton
Всем привет, кто то в swarm или k8s разврачивал youtrack?
Андрей
systemctl start docker. Но ты вопрос игнорируешь. Ты проверил, у тебя демон работает?
systemctl start docker A dependency job for docker.service failed. See 'journalctl -xe' for details. # journalctl -xe -- The result is RESULT. Nov 23 05:55:22 vps41742912.local systemd[1]: Dependency failed for Docker Application Container Engine. -- Subject: Unit docker.service has failed -- Defined-By: systemd -- Support: http://www.ubuntu.com/support -- -- Unit docker.service has failed. -- -- The result is RESULT. Nov 23 05:55:22 vps41742912.local systemd[1]: docker.service: Job docker.service/start failed with result 'dependency'. Nov 23 05:55:22 vps41742912.local systemd[1]: Stopped Docker Application Container Engine. -- Subject: Unit docker.service has finished shutting down -- Defined-By: systemd -- Support: http://www.ubuntu.com/support -- -- Unit docker.service has finished shutting down. Nov 23 05:55:41 vps41742912.local sshd[3990]: error: Could not load host key: /etc/ssh/ssh_host_ecdsa_key Nov 23 05:55:41 vps41742912.local sshd[3990]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key Nov 23 05:55:42 vps41742912.local sshd[3990]: Invalid user boc from 202.149.193.118 port 36775 Nov 23 05:55:42 vps41742912.local sshd[3990]: pam_unix(sshd:auth): check pass; user unknown Nov 23 05:55:42 vps41742912.local sshd[3990]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=202.149.193.118 Nov 23 05:55:44 vps41742912.local sshd[3990]: Failed password for invalid user boc from 202.149.193.118 port 36775 ssh2 Nov 23 05:55:44 vps41742912.local sshd[3990]: Received disconnect from 202.149.193.118 port 36775:11: Bye Bye [preauth] Nov 23 05:55:44 vps41742912.local sshd[3990]: Disconnected from invalid user boc 202.149.193.118 port 36775 [preauth]