Size: a a a

Docker — русскоговорящее сообщество

2020 August 20

GG

George Gaál in Docker — русскоговорящее сообщество
Либо во втором проекте пропиши другие container_name
источник

K

Kirill in Docker — русскоговорящее сообщество
George Gaál
Тогда вариант: container_name в компоузе опционален - можно его выкинуть. И имена автосгенерируются
Убрал вообще container_name, помогло.  Спасибо!
источник

K

Kirill in Docker — русскоговорящее сообщество
Еще с вот такой проблемой все время сталкиваюсь:
У меня проект на php.
Запускаю вот такие команды:
- docker-compose build
- docker-compose run —rm composer install
После этого композер скачивает папку vendor.
Теперь, если я внес какие-то изменения и хочу повторно запустить команду docker-compose build, я получаю ошибку  Can not read file in context "имя какого-нибудь файла в vendor". Как будто нет прав на папку vendor. Если папку удалить, то команда docker-compose build запускается.
В чем может быть дело?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
композер куда кладет vendor ? могут быть проблемы с правами - факт
источник

K

Kirill in Docker — русскоговорящее сообщество
структура такая:
docker-compose.yml
nginx
mysql
src (папка с проектом)
источник

K

Kirill in Docker — русскоговорящее сообщество
в папку с проектом vendor и кладет
источник

RW

Rince Wind in Docker — русскоговорящее сообщество
Kirill
Убрал вообще container_name, помогло.  Спасибо!
имена контейнеров составляются как название_директории_имясервиса_номерреплики
есть еще переменная COMPOSE_PROJECT_NAME которую можно запихать в .env
тогда она подставится в самое начало названия
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Rince Wind
имена контейнеров составляются как название_директории_имясервиса_номерреплики
есть еще переменная COMPOSE_PROJECT_NAME которую можно запихать в .env
тогда она подставится в самое начало названия
привет, ЭКСПЕРТ )
источник

RW

Rince Wind in Docker — русскоговорящее сообщество
George Gaál
привет, ЭКСПЕРТ )
источник

RW

Rince Wind in Docker — русскоговорящее сообщество
А че я неправ чтоль
источник

GG

George Gaál in Docker — русскоговорящее сообщество
прав-прав
источник

K

Kirill in Docker — русскоговорящее сообщество
Rince Wind
имена контейнеров составляются как название_директории_имясервиса_номерреплики
есть еще переменная COMPOSE_PROJECT_NAME которую можно запихать в .env
тогда она подставится в самое начало названия
Это если не указывать container_name, верно? Потому что если указывать, то имена просто берутся из этого поля
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
Kirill
Еще с вот такой проблемой все время сталкиваюсь:
У меня проект на php.
Запускаю вот такие команды:
- docker-compose build
- docker-compose run —rm composer install
После этого композер скачивает папку vendor.
Теперь, если я внес какие-то изменения и хочу повторно запустить команду docker-compose build, я получаю ошибку  Can not read file in context "имя какого-нибудь файла в vendor". Как будто нет прав на папку vendor. Если папку удалить, то команда docker-compose build запускается.
В чем может быть дело?
а зачем делается ребилд контейнера?
источник

RW

Rince Wind in Docker — русскоговорящее сообщество
Kirill
Это если не указывать container_name, верно? Потому что если указывать, то имена просто берутся из этого поля
да, если указать имя контейнера тогда оно полностью оттуда берется
источник

K

Kirill in Docker — русскоговорящее сообщество
Александр Фадеев
а зачем делается ребилд контейнера?
я с докером только учусь работать. Конфигурацию меняю в docker-compose.yml и запускаю
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
просто docker-compose build -  это почти что docker build -f <путь до докер файла в докер-композ> <контекст>
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
ты получается именно собираешь новый контейнер, а я бы предположил что разработчику надо выполнить composer install, потому и спрашиваю, почему ребилд?)
источник

K

Kirill in Docker — русскоговорящее сообщество
Если я в docker-compose.yml добавил еще один сервис или, например, поменял версию какого-нибудь сервиса, мне нужно запускать ребилд?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Александр Фадеев
ты получается именно собираешь новый контейнер, а я бы предположил что разработчику надо выполнить composer install, потому и спрашиваю, почему ребилд?)
не новй контейнер, а новый образ
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
George Gaál
не новй контейнер, а новый образ
ага, все так
источник