LINUX.ORG.RU
ФорумAdmin

Зоопарк у разработчиков

 ,


0

1

Разработчикам бывают нужны разные версии разных программ. Обычно можно поставить несколько версий php или python, но в некотором диапазоне в зависимости от возраста ОС. У старой ОС нет новых версий, но у новой может не быть чего нибудь старого.

Насколько я понимаю, для таких целей и нужен docker, но если docker не используется в эксплуатации и пока не планируется то возможно ли (удобно ли) использовать его только на машине разработчика?

Или такое решается другими путями?

★★★★★
Ответ на: комментарий от sin_a

Так он прописан в том числе в конфиге пыха/нгинкса внутри образа. Потому как ты его будешь конфигурацией менять. Только пересобирая образ.

Bad_ptr ★★★★★
()
Последнее исправление: Bad_ptr (всего исправлений: 1)
Ответ на: комментарий от Bad_ptr

Ну либо выносить конфиги тоже в volume в директорию на хосте. Тогда можно будет менять порты без пересборки образов.
Порт по-моему необязательно в Dockerfile прописывать.
Можно в docker-compose прописать любой нужный тебе.

Bad_ptr ★★★★★
()
Ответ на: комментарий от sin_a

Обычно эта информация в README на докер хабе присутствует, как и информация о том, какие вольюмы может понадобиться добавлять.

В докерфайле есть директива EXPOSE и, наверное, через CLI можно посмореть, какие порты экспозит образ. Но это просто документация, которая не обязана быть и не обязана совпадать с реальностью. Хотя у популярных образов, думаю, будет совпадать, а непопулярными пользоваться вообще не стоит.

vbr ★★★★
()

Всё сводится к тому или иному виртуальному корню / AppImage, chroot и прочие доккеры и ENV окружалки и cgroups изоляторками . А в финале всё зависит насколько прозрачно прозрачно для пользователя и программ запущенное в этом корне работает. По хорошему программа по мимо *NIX пути интеграции в систему как кирпичик должна работать просто сама по себе. Если конечно не требует чего-то эдакого на системном уровне, но в последнем случае нигде нормальных решений не существует по определению. Так что, а хрен его знает =)

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от sin_a

Если я добавляю docker в котором нужная версия php то как её видит веб сервер?

Самый просто вариант - зашарить между докером и хостом каталог с сайтом и пхпешный сокет. Соответственно в вебсервер ты прописываешь путь к сокету и всё начинает работать.

ya-betmen ★★★★★
()

Есть более адекватные решения проблемы, в порядке ухудшения:

1 Отправить криворуких, порождающих зоопарк мыть полы

2 Nix

3 Покаяться, отказаться от бесовской машины

James_Holden ★★★★
()