Radzhab
а где бд
Sergey
ну вот и гуглии как инспектом посмотреть
Radzhab
вне хоста
Radzhab
т.е. вне контейнера
Sergey
и дальше гугли
Radzhab
Sergey
1. в compose файле у тебя регается твой волум (секция volumes) 2. compose создает волум с префиксом имени твоего проекта (если волум не external). у тебя судя по всему это webinars-mono 3. docker volume inspect webinars-mono_mongo покажет тебе инфу о том что где
Radzhab
Сергей, спасибо)
Radzhab
/var/lib/docker/volumes/
Radzhab
docker inspect говорит что тут бд
Radzhab
но блин
Radzhab
контейнер остановлен
Radzhab
получается бд внутри контейнера была ?
Radzhab
проект не мой просто, поэтому столько вопросов
Sergey
там должны быть файлики которые монга кладет в /data/db
Radzhab
просто я когда изучал докер то там были такие моменты - -v /home/<user>/data:/data/db ..
Sergey
хз что ты хочешь с нимии делать
Radzhab
типа мы говорим - вот место на хосте
Radzhab
вот тебе база ...
Radzhab
Сергей) я хочу перенести проект
Radzhab
с одного хоста на другой
Sergey
вот тебе база ...
не база, файлы. Те которые генерит бд и которые должны сохраняться между запусками контейнера
Radzhab
и вот ищу где докер хранит бд
Radzhab
потсгреса и монго
Radzhab
postgres: image: postgres:9.6 ports: - "127.0.0.1:5432:5432" environment: - "POSTGRES_DB=webinar" volumes: - postgres:/var/lib/postgresql/data labels: com.centurylinklabs.watchtower.enable: "false" restart: unless-stopped mongo: image: mongo restart: unless-stopped volumes: - mongo:/data/db ports: - 127.0.0.1:27017:27017 volumes: postgres: mongo:
Sergey
сама база в контейнере (софт), артефакты которые оно создает (wal фыйлы, файлы с табличками и т.д. - в волуме)
Radzhab
а где волюмы
Sergey
бля
Sergey
docker inspect тебе mountpoint прокидывает
Sergey
вот там файлики и лежат
Sergey
docker volume inspect*
Dmitry
Под изменения, собирай новый образ. Иначе, смысла в docker 0
Отлично, как мне сделать это автоматически?
Vladimir
Ci
Dmitry
Ci
> Я веду разработку, во время неё мне нужно иметь доступ к результату. Я бы не хотел коммитить код, результат работы которого я не вижу и не могу протестировать. > Нужна утилита, которая будет отслеживать изменения в файлах, на которых строится образ, и перезапускать контейнер. Желательно в связке в docker-compose.
Dmitry
😭
Alex
Ну и волюмом пробрасывать код
Vladimir
Ну и локально, повесь git hook на рестарт контейнера
Sergey
Ну и локально, повесь git hook на рестарт контейнера
Ему просто надо по изменению файлов реловдить фласк
Sergey
Нафига тут гит хуки
Sergey
На каждый чих коммитить? Или рассчитывать что у него там грамотно с тестами все и запускать локально не надо?)
Sergey
Скажем у меня для подобного просто баш скрипт ранает exec в контейнере по изменению файлов что бы сигнал воркерам на релоад послать. Uwsgi это вроде тоже умеет
Sergey
Так, я про локальный hook, пушить то не обязательно
Ты предлагаешь на каждое изменение делать коммит. Это не продуктивно
Sergey
Не у всех воркылоу подразумевает ide -> commit -> посмотреть что закоммитил
Sergey
В целом ватчер файлов можно настроить за пару минут. Гит тут в цепочке лишний
Ilya
Вот выше посмотрел на конфиг и вопрос. А зачем указывают subnet? Не все ли равно какой ip внутри контейнера?
У меня на определенный ip приложуля коннектится, проще было в подсети ip подсунуть, чем приложение переконфигурировать
Артём
Кто-нибудь работал с докером в TeamCity?
Ильдар
Кто-нибудь работал с докером в TeamCity?
@andorka плевался, видимо работал
Dmitry
Если у тебя программа интерпритируемая - вполне норм. Если компилируемая - скорее всего будет свой образ для инкрементной сборки.
Для dev-версии docker-compose.yml стоит создать отдельные dockerfiles? Без копирования (директив COPY), например?
Dmitry
Для dev-версии docker-compose.yml стоит создать отдельные dockerfiles? Без копирования (директив COPY), например?
Я понял. В таком случае во время сборки возникнут ошибки при работе с файлами, поскольку монтирование происходит только после сборки.
倫太郎
Мб админку даш? 🤔
simplemice.eth
смена профессии на дворника =/
倫太郎
зочем
Ну я тут видимо самый быстрый по части удаления спама, да и в других чатах я одмен 🤔🤔🤔🤔🤔
Andrii
6
Max
привет! есть докер контейнер в сийнике, из которого подтягивается приватный репозиторий - ловлю ошибку Directory: /var/lib/jenkins/workspace/rideshare-api-global_jenkins Output: Bad owner or permissions on /root/.ssh/config fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
Max
пермишены проставленыы, локально всё норм
Таймураз
Это я насчет того, что руки распускают
George
Или какой там юзер
Max
Или какой там юзер
chmod 777 ~/.ssh/config chmod 777 /root/.ssh chmod 777 /root/.ssh/id_rsa.pub chmod 777 /root/.ssh/id_rsa chown $USER ~/.ssh/config
George
Нет
George
Так не работает
George
777 на приватный ключ - это конгениально
Denis
Мб админку даш? 🤔
Собираешь фулхаус из админок во всех дев-чатах?)
2πR
Добрался до докера, на маке запускаю. Общий смысл понял : качаешь из репа контейнер и запускаешь у себя. Но где толково написано как сделать свой? И что в итоге такое образ?
2πR
Т.е. контейнер это песочница с установленными модулями который всегда запускается с чистого листа
2πR
А образ это что?...
George
эх
George
образ - это по сути слепок файловой системы
George
образ состоит из слоев
George
контейнер - это запущенный образ (т.е. развернутый в памяти)
George
образ -> контейнер : docker run image