Andrey
Andrey
Andrey
Константин
У меня все проды и девы в докерах, включая базы данных
Evgeniy
Andrey
Осталось научиться докер переносить)
И консольные команды привыкнуть выполнять)
То делаю как то тупо docker exec -it php php /var/www/project/yii sync 😐
Константин
да
Константин
Stateless контейнеры сварм сам решает где и как ему запустить, веб серверы запущенны глобально на группе серверов к которым идут запросы, Stateful контейнеры прибиты гвоздями к своим машинам и своим хардам.
Evgeniy
Vladislav 👻
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 👻
И совсем круто будет посмотреть на докерфайл
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
ну т.е. в родительском образе
Vladislav 👻
И я правильно понял, что не вы, а какой-то человек целый день потратил на скачку с офф сайта докера dmg, в котором просто надо docker.app перенести в application?
Evgeniy
Vladislav 👻
https://store.docker.com/editions/community/docker-ce-desktop-mac
Evgeniy
кроме того, что он красивый и там крутые ретина экраны, эх мне бы урвать себе такой ☺️
Vladislav 👻
Понятно
Vladislav 👻
Пойду спать, удачи в начинаниях
Evgeniy
я обрщался сюда сэтой проблемой на прошлой неделе, меня любезно потыкали носом в похожую ссылку
Vladislav 👻
И оно работает
Vladislav 👻
Я уж не буду вас тыкать, как говорится, на ошибках учатся, именно поэтому удачи
Evgeniy
Evgeniy
И оно работает
да, оно работает, но это не камень в сторону докера или вскукарек что докер такой плохой и не работает на маке
Evgeniy
просто ушел целый день на то что должно пахать из коробки ну и дабы больше не сталкиваться с подобным решили кататься на виртуалках, возможно неосилили просто. но все когда-то начинали
Vladislav 👻
Я к тому, что оно отлично работает, даже с сетью. У меня стейдж с монгой редисом и прометеусом на маке работали неделю
Vladislav 👻
А то что ушло у вас целый день, это явно не проблема докера, мака или еще какой вселенной...
V
Ребят подскажите какой то docker orchestration попроще(no k8s) для маленького проекта
Andrey
V
номад
да тоже уже устанавливаю проверить
а что насчет mesos (есть опыт) ?
Andrey
V
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
И может ли быть косяк на хостере, если локально у меня аналогично все работает?
Andrey
Andrey
systemctl start docker. Но ты вопрос игнорируешь. Ты проверил, у тебя демон работает?
Egor
Leo
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]
Denis🇨🇭🚜 🕌
Egor