Ну тогда локально у тебя все ОК, то есть все файлы синхранизированы. Остается только пересобрать контейнер.
docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d --build pivkarta.ru-2
А в чем именно у тебя проявляется ошибка? Что не так?
dima@dima-Lenovo-ideapad-720-15IKB:~/docker/docker-pivkarta/prisma-cms/pivkarta.ru-2$ git remote -v
origin https://github.com/Pivkarta/pivkarta.ru-2 (fetch)
origin https://github.com/Pivkarta/pivkarta.ru-2 (push)
dima@dima-Lenovo-ideapad-720-15IKB:~/docker/docker-pivkarta/prisma-cms/pivkarta.ru-2$ git branch
* master
test2
test3
test4
dima@dima-Lenovo-ideapad-720-15IKB:~/docker/docker-pivkarta/prisma-cms/pivkarta.ru-2$ git status
На ветке master
Ваша ветка обновлена в соответствии с «origin/master».
нечего коммитить, нет изменений в рабочем каталоге
Дима, пришли все результаты трех команд:
git remote -v
git branch
git status
Все через... :)
Модули не затянулись, файл до последнего не обновляется...
git log
|commit 1e21f19a1f22f5a08bf6de40d21ddcd0320af8e6 (HEAD -> master, origin/master, origin/HEAD)
Merge: d25c304 efc904c
Author: linklib <43905676+linklib@users.noreply.github.com>
Date: Tue Jun 22 10:01:48 2021 +0300
Merge pull request #9 from Fi1osof/master
Filter beers by color
------------------ (HEAD -> master, origin/master, origin/HEAD) -- это нормально или не очень?
Да, с докером ещё разбираться и разбираться
Просто чтобы понимать: при создании контейнера, в него копируются указанные файлы (в Dockerfile прописано). То есть это как отдельный компьютер со своими файлами получается. При чем в нашем случае он не тянет из гитхаба, а именно копирует то, что на локале, что уже стянуто с гитхаба. Поэтому стянуть на лоал с гитхаба - это еще не получить файлы новые в контейнере. Но в дев-режиме для контейнера прописаны дополнительные виртуальные диски (volumes) https://github.com/Pivkarta/docker/blob/af08a8295e448d09438bad1faa3971eec5574df1/docker-compose.dev.yml#L20-L28
Вот эти папки в контейнере залинкованы на локальный диск. То есть при изменении локально, они соответственно и в докере измененные. Но как видишь, тут не с корня, а часть (хоть и бОльшая). Тем не менее, это не все файлы.
Спасибо!!
>> Я ранее уже говорил, что можно выполнять произвольные команды docker exec -it {container_name} {command}
То есть в твоем случае что-то типа docker exec -it pivkarta-2_1 yarn install
До этого сам дошел, но перепутал команду ярна....
Дима, привет!
>> Как из-под докера запустить их инсталяцию?
Я ранее уже говорил, что можно выполнять произвольные команды docker exec -it {container_name} {command}
То есть в твоем случае что-то типа docker exec -it pivkarta-2_1 yarn install
Но это сиюминутная мера. А правильней именно пересобирать контейнер.
docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d --build pivkarta.ru-2
Тогда все скопируется и установится по новой.
>> И еще одим момент: по какой причине git pull origin master может затягивать не последнюю версию
Накак. То есть он или стягивает, или не стягивает. Но опять-таки, у тебя скорее всего проблема в том, что в контейнере не все новые файлы. И это скорее всего решается опять-таки пересборкой контейнера.
Короче, выполни git log. Если у тебя локально все последние коммиты показывает, и git status не показывает никаких различий, значит локально у тебя все ОК и просто надо пересобрать контейнер.
Не, именно предпоследняя версия файла затягивается, а не из последнего ПР.
Николай, привет!
Вопрос: в последнем ПР у нас добавляются в package.json два новых элемента. Как из-под докера запустить их инсталяцию?
И еще одим момент: по какой причине git pull origin master может затягивать не последнюю версию https://github.com/Pivkarta/pivkarta.ru-2/blob/master/src/pages/Beers/index.tsx
вернее - не весь код: часть кода не затягивается. Что это может быть за хрень?