все же)
Примерное флоу:
1. При пуше в мастер, проект билдится и пушится в реджистри
2. Github Actions по SSH подключается к VPS, делает docker-compose down, пулл нового имеджа и потом docker-compose up -d
У меня это флоу как на бекенде, так и на фронтенде – два репозитория
Проблема: когда пуш происходит одновременно в два репозитория, по ssh идет двойное подключение и вся эта катавасия с докером запускается дважды. Это вызывает конфликт. В данный момент, конфликт того, что создается два network-а с одним и тем же именем и докер не может сделать все что ему нужно. Приходится руками заходить на VPS, делать docker network rm <network_id> обоих созданных нетворков, перезапускать джобы, и только потом все работает
Может кто-то подсказать, возможно можно как-то отследить что в данный момент на VPS происходит какая-то активность и сказать Github Actions дождаться окончания всех активностей? Может можно как-то линкануть джобы в GH, аля «если в том проекте крутится джоба, то в этом запусти только после окончания в другом проекте». В общем что-то такое 🙂
Нельзя создать два network с одинаковым именем, оно уникально
Ну у меня в итоге создалось буквально две сети
И ошибка была вот эта https://github.com/drud/ddev/issues/811
Хм, интересный поворот. Глянул доку, там написано, что имена должны быть уникальны, но обеспечивать это должен пользователь. Не понятно, почему так, у контейнеров, volume и т.п. есть проверки на уникальность имён, а у сетей почему-то нет
Обсуждают сегодня