George
могу сказать, что все можно доустановить при желании
George
есть минимальные образы, но там реально все почикано и они обычно с другим тегом (типа -minimal или -slim)
Александр
George
нет.
George
На сайте производителя есть iso. Для desktop и для server
Александр
Да
George
docker - это ЕЩЕ один способ дистрибуции
George
т.е. действительно ПРОИЗВОДИТЕЛЬ подготавливает образ
George
но для работы в контейнеризированной среде
George
(т.е. там априори нет драйверов и прочего мусора)
Александр
Ааа
Александр
Понял
Александр
Спасибо
Anonymous
Ребят привет помогите плз с вопросом - если мне нужно поднять на докере python приложение django, чтобы сначала были сделаны миграции, затем поднято приложение. Можно ли сделать миграции на этапе сборки образа, командой RUN (в докерфайле)? бд находится в другом контейнере, который в этот момент поднят.
Anonymous
Вопрос относится наверное не только к питону а к любому приложению, где есть миграции. Смысл в том, что вроде логично сначала делать миграции, а потом распространять образа на тест и продакшен? Если да, то не понятно как сделать миграции на момент билдования образа, если он ещё же не слинкован с образом бд
George
George
Никаких миграций на этапе run
Anonymous
😢
George
Тебе оптимально - определить entrypoint как скрипт
George
И в нем парсить аргументы. Один - будет миграциями, второй - запуском приклада
Anonymous
да можно просто в скрипте написать две команды последовательно. Миграции и запуск
Bohdan
а не подскажите згенерил сертификат,
Bohdan
и теперь почему-то страничка не работает
George
George
Конфиги смотри
Alexey
Ребят, поднимаю проект в swarm через compose. Если на одном узле, то проблем нет. Если на одном приложение, а на другом БД, то не получается достучаться до приложения браузером. Сервисы объеденил в overlay сеть. Кто может подсказать почему не работает?
Alexey
version: '3'
services:
db:
image: postgres
deploy:
replicas: 1
restart_policy:
condition: on-failure
placement:
constraints:
- node.role == worker
networks:
- mynet
web:
image: myimage
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
deploy:
replicas: 1
restart_policy:
condition: on-failure
placement:
constraints:
- node.role == manager
networks:
- mynet
networks:
mynet:
driver: overlay
external: true
Bohdan
Сломал, бывает
какая-то фигня с этим cloudflare
вот так сайт находит
Bohdan
Bohdan
хотя указал все домены
Bohdan
Anonymous
Народ всем привет. Подскажите почему на винде docker login не работает? Как исправить? Вводится логин и пароль а потом всё, не выскакивает что логин сакцесфул. И при пуше образов говорит нет доступа.
Anonymous
Александр
Подскажите пожалуйста, если я скачал ubuntu образ, могу ли я сразу запустить контейнер, и чтобы в него смогли(по ssh по идеи) заходить люди? Или для этого нужно что-то скачать? + Правильно ли команда запуска?docker run -p 3131:22 -i -t ubuntu ( и чтобы по ssh подключиться людям нужно писать порт 3131, и винда( или докер) сами запрос с 3131 перекинут на 22 порт контейнер а)?
Григорий
ну для этого как минимум нужно завести юзеров и прайват ки в них класть
Anonymous
Почисть креденшл. Винда всё хранит. Пароль небось менял от докерхаба?
Конфиг вообше не нашёл. Руками конфиг если сделать, то при пуше получается вот что:
Администратор@Admin-pc MINGW64 /d/Docker
$ docker push registry.mysite.ru:5555/proj/projname/pg:test2
The push refers to repository [registry.mysite.ru:5555/proj/projname/pg]
1604e3564b4a: Preparing
6549af1a1d46: Preparing
be708e86e0eb: Preparing
5bd468665cdf: Preparing
ec14e22d0ab1: Preparing
caedde55a09b: Waiting
2e1230d6dd66: Waiting
70ddf86e0061: Waiting
6e8e8d966ec9: Waiting
5701957a439e: Waiting
cf3741cc82d2: Waiting
b2017cfdc637: Waiting
46eac194dee6: Waiting
cf5b3c6798f7: Waiting
Администратор@Admin-pc MINGW64 /d/Docker
Anonymous
Типа никакого pushing
Anonymous
пароль я указал в конфиге json
Anonymous
{
"auths": {
"registry.mysite.ru:5555": {
"auth": "<hash value>"
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/18.09.7 (linux)"
}
}
Anonymous
Указал <hash value> как login:pass в base64
Григорий
Григорий
крутятся
Александр
Но если есть возможность так сделать,то почему нет
Григорий
но по ссш в контейнеры ходить ну такое себе
Григорий
если нужно удобство, то портейнер
George
George
Александр
Окей спасибо))
George
или вообще думать о номад/кубернетес/etc
Александр
И ещё вопрос - сохранить контейнер , я так понимаю docker commit, он делает новый image.и чтобы сохранить image(не пуша в docker hub) это docker save? А потом на другой машине docker load?
Григорий
про обмен имейджами между машинами без регистри я не слышал
George
George
да, docker save | ssh blablabla docker load
Григорий
ну вот я не слышал, теперь услышал, узнал что-то новое, день не прошел зря)
George
либо можно что-то типа skopeo использовать
George
Григорий
но я не знаю насколько это лучше чем поднять регистри на машине и пушить в него
George
хуже
George
регистри - это отдельный элемент, который надо поддерживать
George
к тому же, регистри бессмысленен без хттпс
George
а это гемор с сертификатами
Григорий
гемор?
ну хз
весь гемор у меня был certbot и прописать пути в конфиге харбора
Григорий
5 минут от силы)
Григорий
опять же если используется докер больше чем 1 имейдж попробовать, то регистри уже нужен будет
NM
George
certbot - это если у тебя хост с публичным айпи
George
George
локального кэша хватает
Александр
пайплайнингом делал? или через промежуточный файл?:
Нет просто из консоли пишу docker save 13abb32032be > ubuntu_server_xen_1.rar. единственное все это я делаю в powershell и честно говоря не особо понимаю когда конец операции.(п.с. как .tar сохранил, а он поломанный оказался - мб я не дождался и обрубил сохранение)
NM
Григорий
ну, сморя что понимать под "используется"
George
повторюсь, что регистри это отдельная сущность. Которая требует настройки и обслуживания
George
George
пайп - через ОЗУ работает ваще-то
NM
Григорий
если для окружения - то конечно
если контейнеры результат работы - нужен регистри)
Александр