Andrey
как косты выглидет всё
rmshell
образ на гитлабе собирай и отправляй на стейдж или прод
Andrey
большая, не надо каждый раз образ пересобрать
блять а деплой копированием это норм
rmshell
как косты выглидет всё
костыль это дрочить контейнер когда внутри может жить норм процесс
Andrey
и говорю
Andrey
Где разошлись?)
rmshell
Ну так я об этом...
На локальной блет тачке, нахрена КОПИ?
Andrey
какая разница
Andrey
+
гитлаб твой путь
rmshell
Вот это собирается по твоей схеме https://chip.travel/
Flexo
гитлаб твой путь
причем здесь гитлаб то? Я у себя локально завести этот докер не могу)
rmshell
Пиздец полнейший дергать контейнер на каждый чих пих
rmshell
что бы посмотреть как ебучи фронт собрался
rmshell
по блять 2 минуты из-з атого что там полно кода
Andrey
по блять 2 минуты из-з атого что там полно кода
вообще нехуй на локалки собирать
Andrey
е*
rmshell
нет блять не будет у вас нода нормально фатчит файло и не будет жить в контенере в -d без ебли мозгов, каждый раз поднимай/опускай, жди до усери
Flexo
по блять 2 минуты из-з атого что там полно кода
Ну вот и хотелось бы чтобы этим вебпак занимался а не докер
Andrey
Если так рассуждать
Andrey
Кста опять не по теме....у него же всё равно не работает
Flexo
вебпак нода одна херня
Прост вебпак пересобирает только измененные участки, а не весь проект целиком. Это быстро
Flexo
Что тут с EXPOSE не так? Сайт становится доступен на localhost:3000 (внутри контейнера будет доступен)
Flexo
Давай по порядку. Вот докер файл: FROM node:12.13.1 # set app serving to permissive / assigned ENV NUXT_HOST=0.0.0.0 # set app port ENV NUXT_PORT=3000 # create destination directory RUN mkdir -p /app WORKDIR /app # copy the app, note .dockerignore COPY /app/package*.json /app/ RUN npm install VOLUME ./app /app # expose 3000 on container EXPOSE 3000 # start the app CMD [ "npm", "run", "dev" ] Какие то косяки в глаза бросаются?
Flexo
Потом в консоли в корне где докерфайл лежит выполняю команду docker build -t site .
Flexo
потом docker run -it -p 3000:3000 site
Flexo
Вроде как запускается, но пишет ошибку Error: Cannot find module '/app/server/index.js' Выглядит так что VOLUME ./app /app всетаки не сработал
Flexo
Не подмаунтил файлы проекта
rmshell
блять а деплой копированием это норм
Чет пока расписывал, свой взгляд, сработал эффект уточки.
Flexo
@rmshell меняю слов VOLUME на COPY и все начинает работать, но конечно без горячей пересборки
rmshell
Если через копи, получется что на то что бы посмотреть измиения, нужно заного собрать имедж будет? А что чтобы с иницировать сборку имеджа накидывать тэг? И когда всё зашибе комитиш образ, творишь магию в гитлабе и доставляешь на стейдж? @Agumilev
Andrey
docker run -it -v ./app:/app -p 3000:3000 site @Merazent а если так?
Flexo
Покажи структуру проекта
Блин, из дома по делам тока ушел( app nginx dockerfile
rmshell
Если через копи, получется что на то что бы посмотреть измиения, нужно заного собрать имедж будет? А что чтобы с иницировать сборку имеджа накидывать тэг? И когда всё зашибе комитиш образ, творишь магию в гитлабе и доставляешь на стейдж? @Agumilev
Просто мне представлялось что когда разрабатываешь то прокидываешь вольюм а контейнер крутится и ты момент видишь все изменения из него, когда уже пул реквест заапрувили то уже собираешь образ через copy скидываешь его в регистори топаешь на нужный сервак и пулишь
Flexo
docker run -it -v ./app:/app -p 3000:3000 site @Merazent а если так?
Пробовал вреде, ругаается на недопустимые символы в путях. На точку вроде
Andrey
тогда . заменить на $(pwd)
Andrey
если конечно там
Andrey
если ты там
Andrey
app:
Flexo
Завтра попробую еще варианты. Пока что вижу что VOLUME не работает в докерфайле
Andrey
каком докер файле
rmshell
Andrey
где у тебя волми
Andrey
Так ему и не надо никуда пока выкладывать, пусть внутри докера делает npm i и npm run build, а папка локально волюмится. И будет ему счастье. Как дойдет до деплоя будет по другому собирать и новые шишки набивать)
Andrey
читал)
Flexo
Это не докер файл
Ты зачем нарочно пытаешься запутать? Естественно это не докер файл. Я просто показывал rmshell что VOLUME не работает в докерфайле. Буду пробовать через docker run как Андрей предложил
Flexo
тогда . заменить на $(pwd)
Ааааа! Ты мой спаситель!!! Заработало как надо!!!!! Спасибище!!!
Flexo
Спасибо всем причастным и помогавшим)) Без вас бы я не разобрался)
Andrey
Рад был помочь
Kirill
а у кого есть опыт настройки docker swarm? у меня есть проект с nodejs + nginx (proxy), проект golang + postgresql + kafka. Все они поднимаются через docker-compose. Мне нужно объединить их в одну сеть и желательно конечно, чтобы можно было сделать удобный деплой + rollback. Нужен ли мне вообще docker swarm? 🙂 Просто я с ним дел не имел) О кубере как то речи вообще идти не может, тут проектик средний и вряд ли большая нагрузка какая-то будет.
Igor
тогда не нужно
Kirill
ноо это пока
Kirill
тогда не нужно
тогда вопрос, как-то всё-таки руками пытаться всё это дело автоматизировать или есть инструмент, который может помочь
Kirill
что именно то ?
деплой контейнеров + rollback
Igor
деплой контейнеров + rollback
так я хз, какие требование ты предьявляешь к rollback
Kirill
ну я просто читал, что через docker swarm можно удобно b/g deploy настроить, с помощью делоя стака контейнеров но я не утверждаю ничего, просто интересует возможность настроить gitlab джобу, которая возьмёт контейнеры и закинет на тачку, там поднимет, подключит к сети и в случае если что не так, сможет откатить на предыдущую версию
Kirill
как то так)
Kirill
но скорее всего нужно идти гуглить ещё статейки на этот счёт)
Philipp
Ребят, наверное уже по классике и всех задолбало, но в чем проблема? Везде где у людей подобное всплывает - у них файлы копируемые лежат не на одном уровне с Dockerfile, у меня же всё норм, и даже IDE пути автокомплитит...
Philipp
Всё, разобрался, путь относительнь не Dockerfile надо указывать, а относительно docker-compose.yml...
Anonymous
#Decentralized_Club will host AMA with #IECC at 10.12.2019, 1.30 PM(UTC) , 7 Pm (IST) 15 winning questions Selected from Twitter(5) & Telegram(10) will share giveaway of 1500 IECC. Rules: 1️⃣Join 👉IECC Telegram👈 2️⃣Like,retweet & tag 3 friends 3️⃣follow 👉Decentralized Club Twitter👈 & 👉BEE Exchange Twitter👈 4️⃣Join Telegram Group 👉Decentralized Club👈 5️⃣Open now for Twitter Questions, can post multiple questions on Twitter but one question per post And every comment should have tagged 3 friends. 🥞 You can trade IECC here : 👉BEE EXCHANGE👈 🦜Question Posting Twitter link: 👉IECC AMA Session👈 #AMA #IECC #iecc
Mansur
Привет всем! Я только начал использовать docker. Кто подскажет? Я собираю image, в котором компилирую go-проект. Каким образом можно сохранить скомпилированный файл в корень проекта, где находится сам Dockerfile.
Mansur
только docker cp в консоли из под хоста?
Mansur
или есть еще какие-нибудь варианты?