Dmitry
04.07.2019
06:16:23
Ubuntu
Egor
04.07.2019
06:17:00
Ubuntu
А какой командой запускаете?
Dmitry
04.07.2019
06:22:10
Всем спасибо.
Пока что вот такое накостылено было
mkdir /app/editable-src/
pip install -r req.txt --src /app/editable-src
ln -s /app/editable-src/django-allauth /app/src/django-allauth
Вроде заработало)
Богдан
04.07.2019
08:21:09
Google
Александр
04.07.2019
08:52:56
Добрый день, два вопроса.
1. В докере качаю конкретный образ docker pull ubuntu:xenial-20190610. Все скачалось, все ок, но какая-то супер обрезанная версия , это ок? Есть варианты ubuntu xenial но полноразмерные так получается?
2. Окей работаю в этой, прямо после скачки apt install nano команда не работает (apt-get install nano тоже). Что надо сделать чтобы apt install заработал?( Возможно я вообще не понимаю что делаю )
George
04.07.2019
08:52:57
покажите ваши докерфайлы )
Александр
04.07.2019
08:54:40
George
04.07.2019
08:55:35
1. скорее всего он ставит ubuntu-desktop с доп. пакетами и там куча доп. стаффа (ненужного)
могу сказать, что все можно доустановить при желании
есть минимальные образы, но там реально все почикано и они обычно с другим тегом (типа -minimal или -slim)
Александр
04.07.2019
08:57:14
George
04.07.2019
08:57:28
нет.
На сайте производителя есть iso. Для desktop и для server
Александр
04.07.2019
08:57:47
Да
George
04.07.2019
08:57:49
docker - это ЕЩЕ один способ дистрибуции
т.е. действительно ПРОИЗВОДИТЕЛЬ подготавливает образ
Google
George
04.07.2019
08:58:08
но для работы в контейнеризированной среде
(т.е. там априори нет драйверов и прочего мусора)
Александр
04.07.2019
08:58:22
Ааа
Понял
Спасибо
Igor
04.07.2019
09:21:15
Ребят привет помогите плз с вопросом - если мне нужно поднять на докере python приложение django, чтобы сначала были сделаны миграции, затем поднято приложение. Можно ли сделать миграции на этапе сборки образа, командой RUN (в докерфайле)? бд находится в другом контейнере, который в этот момент поднят.
Вопрос относится наверное не только к питону а к любому приложению, где есть миграции. Смысл в том, что вроде логично сначала делать миграции, а потом распространять образа на тест и продакшен? Если да, то не понятно как сделать миграции на момент билдования образа, если он ещё же не слинкован с образом бд
George
04.07.2019
09:33:16
Никаких миграций на этапе run
Igor
04.07.2019
09:33:41
?
George
04.07.2019
09:33:52
Тебе оптимально - определить entrypoint как скрипт
И в нем парсить аргументы. Один - будет миграциями, второй - запуском приклада
Igor
04.07.2019
09:34:31
да можно просто в скрипте написать две команды последовательно. Миграции и запуск
Богдан
04.07.2019
09:53:27
George
04.07.2019
11:00:15
Сломал, бывает
Конфиги смотри
Alexey
04.07.2019
11:15:54
Ребят, поднимаю проект в swarm через compose. Если на одном узле, то проблем нет. Если на одном приложение, а на другом БД, то не получается достучаться до приложения браузером. Сервисы объеденил в overlay сеть. Кто может подсказать почему не работает?
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
Богдан
04.07.2019
11:27:24
Google
Богдан
04.07.2019
11:28:02
хотя указал все домены
Igor
04.07.2019
11:32:21
Народ всем привет. Подскажите почему на винде docker login не работает? Как исправить? Вводится логин и пароль а потом всё, не выскакивает что логин сакцесфул. И при пуше образов говорит нет доступа.
Nedoumenie
04.07.2019
12:13:32
Александр
04.07.2019
12:14:52
Подскажите пожалуйста, если я скачал ubuntu образ, могу ли я сразу запустить контейнер, и чтобы в него смогли(по ssh по идеи) заходить люди? Или для этого нужно что-то скачать? + Правильно ли команда запуска?docker run -p 3131:22 -i -t ubuntu ( и чтобы по ssh подключиться людям нужно писать порт 3131, и винда( или докер) сами запрос с 3131 перекинут на 22 порт контейнер а)?
Григорий
04.07.2019
12:16:09
ну для этого как минимум нужно завести юзеров и прайват ки в них класть
Igor
04.07.2019
12:16:24
Почисть креденшл. Винда всё хранит. Пароль небось менял от докерхаба?
Конфиг вообше не нашёл. Руками конфиг если сделать, то при пуше получается вот что:
Администратор@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
Типа никакого pushing
Nedoumenie
04.07.2019
12:17:04
Igor
04.07.2019
12:17:23
пароль я указал в конфиге json
{
"auths": {
"registry.mysite.ru:5555": {
"auth": "<hash value>"
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/18.09.7 (linux)"
}
}
Указал <hash value> как login:pass в base64
Григорий
04.07.2019
12:19:24
Александр
04.07.2019
12:21:31
Григорий
04.07.2019
12:21:40
крутятся
Александр
04.07.2019
12:21:48
Но если есть возможность так сделать,то почему нет
Григорий
04.07.2019
12:21:53
но по ссш в контейнеры ходить ну такое себе
если нужно удобство, то портейнер
George
04.07.2019
12:22:39
Google
George
04.07.2019
12:22:43
Александр
04.07.2019
12:22:52
Окей спасибо))
George
04.07.2019
12:22:52
или вообще думать о номад/кубернетес/etc
Александр
04.07.2019
12:24:06
И ещё вопрос - сохранить контейнер , я так понимаю docker commit, он делает новый image.и чтобы сохранить image(не пуша в docker hub) это docker save? А потом на другой машине docker load?
Григорий
04.07.2019
12:25:17
про обмен имейджами между машинами без регистри я не слышал
Александр
04.07.2019
12:34:17
George
04.07.2019
12:38:27
да, docker save | ssh blablabla docker load
Григорий
04.07.2019
12:38:48
ну вот я не слышал, теперь услышал, узнал что-то новое, день не прошел зря)
George
04.07.2019
12:38:50
либо можно что-то типа skopeo использовать
Григорий
04.07.2019
12:39:44
но я не знаю насколько это лучше чем поднять регистри на машине и пушить в него
George
04.07.2019
12:39:50
хуже
регистри - это отдельный элемент, который надо поддерживать
к тому же, регистри бессмысленен без хттпс
а это гемор с сертификатами
Григорий
04.07.2019
12:40:36
гемор?
ну хз
весь гемор у меня был certbot и прописать пути в конфиге харбора
5 минут от силы)
опять же если используется докер больше чем 1 имейдж попробовать, то регистри уже нужен будет
Corsars
04.07.2019
12:41:53
Google
George
04.07.2019
12:41:56
certbot - это если у тебя хост с публичным айпи
локального кэша хватает
Александр
04.07.2019
12:42:13
пайплайнингом делал? или через промежуточный файл?:
Нет просто из консоли пишу docker save 13abb32032be > ubuntu_server_xen_1.rar. единственное все это я делаю в powershell и честно говоря не особо понимаю когда конец операции.(п.с. как .tar сохранил, а он поломанный оказался - мб я не дождался и обрубил сохранение)
Corsars
04.07.2019
12:42:15
Григорий
04.07.2019
12:42:20
ну, сморя что понимать под "используется"
George
04.07.2019
12:42:21
повторюсь, что регистри это отдельная сущность. Которая требует настройки и обслуживания
пайп - через ОЗУ работает ваще-то
Corsars
04.07.2019
12:42:51
Григорий
04.07.2019
12:43:27
если для окружения - то конечно
если контейнеры результат работы - нужен регистри)
Александр
04.07.2019
12:43:30
George
04.07.2019
12:43:49
ерничанье здесь не уместно