Artem
докеру без разницы мак или линь
Artem
у меня девы у себя на маках локально работают
ʎıuǝƃʌƎ
Есть у кого опыт работы с docker на Mac OS? Есть какие проблемы?
когда начинаешь монтировать папку с хоста в контейнер, то могут начаться тормоза. придумывают всякие nfs и прочее о_О
ʎıuǝƃʌƎ
хотя может я что-то не раскурил
Artem
тормоза на маке или в контейнерах?
ʎıuǝƃʌƎ
в контейнере, я полагаю
Artem
не наблюдал подобного, даже на всяких эйрах
Artem
если конечно не пытаться развернуть на air13 какой нибудь кубернетес кластер 😊
Vadim
для разработки там всё нормально работает, главное чтобы памяти хватало на маке, 8гб маловато чтобы запускать что-то тяжелое и при этом еще и работать на этой же машине: ide, браузеры и т.п.
ʎıuǝƃʌƎ
https://forums.docker.com/t/file-access-in-mounted-volumes-extremely-slow-cpu-bound/8076/269
Anton
Есть у кого опыт работы с docker на Mac OS? Есть какие проблемы?
Попробуй xhyve , вдруг там уже мэппинг починили
Anonymous
Есть у кого опыт работы с docker на Mac OS? Есть какие проблемы?
проблемы регуларные и различного рода, впрочем как и на любой другой платформе)
ddmaster
Прошу прощения за нубский вопрос, только начал знакомится с докером. Допустим поднимается окружение в контейнере, в него шарится какая-то директория с кодом который я разрабатываю. А как быть с базой? Сервер внутри контейнера поднимется, ок. Заливать каждый раз какой-то дамп при старте? Это ведь может быть достаточно долго если бд с большим количеством справочников например. Как вы решаете этот вопрос?
Anonymous
Попробуй xhyve , вдруг там уже мэппинг починили
docker на макоси итак на xhyve работает
Anton
docker на макоси итак на xhyve работает
у меня он на virtualbox работает, мне норм
Anonymous
у меня он на virtualbox работает, мне норм
docker-machine руками настраивал?)
Anonymous
прост официальная установка докера нынче ток xhyve делает
Anton
docker-machine руками настраивал?)
что это значит? docker-machine create —driver virtualbox мне не сложно руками написать было
Anton
когда я пробовал xhyve у меня папки не отображались внутрь докера(
Artem
базу через volume шарят, и кстати код правильно внутри образа держать
ну для отладки то можно и волюм шарить, а раскатывать уже образом
Artem
а то так после каждого коммита новый образ пилить, а потом подчищать их все
Anonymous
для отладки можно exec bash сделать и не городить
Anonymous
или порты прокинуть в реальную систему для ide
Artem
что мешает после коммита делать git pull директории замаунченной и с ней работать в контейнере?
Artem
условно по пушу в ветку делает git pull замаунченной директории и рестарт контейнера
Artem
но это только для отладки если
Artem
а так да, как уже сказали выше код лучше вшивать в образы для alpha beta и prod окружений
Anonymous
как сохранять состояние кода в образе?
у нас на изменение кода идет сборка образа
Anonymous
но у нас компилируемый язык)
ddmaster
А те кто работает с интерпритируемыми тут есть?))
Anonymous
если у вас питоиня или пхп, то впринципе можно через volume, но я бы сделал docker exec
ddmaster
не очень понятно в чем преимущество в вашем подходе
ddmaster
на мой взгляд код хранящийся в репозитории и замаученый в контейнер это просто удобно
ddmaster
а у вас какие плюшки?
Anonymous
ну плюшка одна, ты скорее всего будешь править тот код, что у вас на тестовом окружении
Artem
удобно откатывать в случае ошибок
ddmaster
понял, спасибо за помощь
Valery
Ребята подскажите если апи и клиент в один docker-compose завернуты, и клиент шарит порт наружу, как правильно выставить адрес для запросов с клиента на апи
Valery
Если пользоваться именем сервиса то внутри контейнера запросы проходят, но снаружи приходится хостс менять
Valery
Как это правильно сконфигурировать чтобы они и внутри могли общаться и клиент с расширенного порта мог запросы отправлять к апи в контейнере
Таймураз
EXPOSE для связи контейнеров, PORTS для пробрасывания портов наружу
Valery
Апи через ports открывает порт наружу, клиент так же
Valery
Как клиенту узнать ip контейнера
Valery
Грубо говоря куда слать ajax запрос айпи:порт_апи_сервиса
Pasha Chalyk
Почему ты не можешь ходить через внешний адрес и выставленный порт?
Valery
Я прихожу на клиент по порту который выставил клиент localhost:3000
Valery
Клиент должен отправить запрос к апи, апи крутится на localhost:9000/graphql на данный момент Не хотелось бы хардкодить привязку к хосту. Хотелось бы использовать container_ip:9000/graphql
Valery
Да
Valery
Внутри композа все ок
Valery
Они общаются
Valery
Но когда заходишь снаружи по порту
Valery
Он не знает что такое api:9000
Valery
Потому что уже не внутри композа
Valery
Имеется ввиду запрашивать relative к клиенту
Valery
Типа если зашли на локалхост
Valery
То отправлять на хост:9000/blah
Valery
Ок, думал как раз не привязываться к хосту клиента
Valery
Два сервиса Один спа на реакте
Valery
Другой бэк на скале
Valery
Пытаюсь их подружить в компоузе
Valery
Можно для тупых что это даст)
Valery
Да я знаю что это
Valery
Юзал даже
Lupsik Pupsik
открываешь порт и все
Valery
Просто в данном случае чем поможет
Radzhab
Как принудительно пересоздать образ?
Valery
Если это компоуз то docker-compose build
Valery
Да я сам плохо понимаю суть проблемы пока что, сейчас попробую с прокси нжикс
Valery
Btw спасибо за советы
Таймураз
Ребят, не могу подключиться к бд getaddrinfo EAI_AGAIN db:3306
Таймураз
Не могу нагуглить В чем трабл?
Таймураз
https://gist.github.com/anonymous/f01073cdcdd30bae893ba15d88f0d25c
Lupsik Pupsik
Aleksey
Я уже спрашивал, но тогда ответа не было. Может ли кто-то подсказать актуально решение по хардверному ускорению opengl/cuda?
Таймураз
try depends_on instead of links
Приложение пытается подключиться к БД после ее запуска Уже пробовал этот вариант Что еще не попробовал, так это к depends_on добавить параметры