Артем
Есть вопрос, может сможете помочь
Артем
В докере можно сделать образ с виндой, а уже на его основе наплодить контейнеров?
Артем
дело в том что я работаю в одной софтине, а точнее в разных ее версиях. И для этого мне приходиться делать кучу виртуалок на которые я накатываю одну и ту же винду и ставлю разные версии этой софтины
Артем
Получается что у меня 10 больших виртуалок которые отличаются только версией этой софтины
Astemir
не уверен, но помоему в докер не вариант поставить винду
Артем
может это реализуемо с помощью какого то другого софта?
Andrey
Astemir
Артем
может подскажите в каком направлении копать эту тему
Andrey
https://hub.docker.com/_/microsoft-windows
Артем
на сколько понимаю задача не совсем тривиальная
Andrey
https://www.docker.com/blog/build-your-first-docker-windows-server-container/
Артем
хм.. интересно, а с win7 есть контейнеры или нет? Или может можно кк то его самому создать
Andrey
Артем
в принципе и win 10 тоже пойдет
Max xbim 🌴
там же виндуос сервер
Артем
Артем
надо найти примеры
Andrey
https://docs.microsoft.com/ru-ru/virtualization/windowscontainers/ чего их искать, вот они
Артем
тут вроде только инструкция. Хотелось бы посмотреть как это делается на конкретном примере
Артем
вобщем порыл я эту тему, там в контейнере нет системы
Артем
там контейнеры для майковских сред
Артем
типа .NET ASP и тд
Артем
зато научился создавать контйнеры под виндой
Maxim
всем привет! развернул лару в докере, необходимо соединиться с ms sql server. подключение настроено. при обращении к серверу мне выдает ошибку «Symfony\Component\ErrorHandler\Error\FatalError: Unknown processor architecture. in file /var/www/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php on line 70
». когда проект был на винде все норм работало. сейчас работаю с докером на macbook pro 2020 m1. Подскажите, как решить проблему?
Andrey
взять нормальный компутер ;)
Evgeniy
Evgeniy
обнови драйвер
Maxim
Evgeniy
Evgeniy
Maxim
5.9.0
Maxim
сейчас попробую поставить бету
Maxim
накатил на докер бету сначала 1 потом вторую все равно ошибку выдает
Maxim
Может я туплю и на сам мак тоже надо поставить?😅
Evgeniy
нет это драйвер который юзает pdo
это надо обновлять в контейнере где крутится приложение
Evgeniy
pdo-mssql как то так он называется
Evgeniy
хотя это odbc драйвер, не факт что его юзает pdo
которое тебе в приложение ошибку кидало это уже надо в пхп ковырятся
Evgeniy
https://docs.microsoft.com/ru-ru/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-ver15
Evgeniy
если у тебя приложение находится в контейнере, а не запущено на хосте
Slach
всем привет
если в Dockerfile стоит
FROM --platform=${BUILDPLATFORM} golang:1.17 AS builder-metrics-exporter
никак нельзя это через обычный docker build собрать?
мне просто хочется в локальный docker положить образ, с тегом не обязательно мультиплатформенный
Slach
А²
https://youtu.be/xnKhsTXoKCI
Михаил
Всем привет, у меня есть проект на kotlin его делал не я а друг, сам друг давно перешёл с kotlin на Scala и когда я спросил все ли в его проекте есть чтобы собрать его в docker image он ответил что хз.
Буду рад помощи, я начинающий DevOps и вот практикуюсь в сборке java проектов на проектах друга.
Evgeniy
ну в java по разному проекты запускаются там может быть jdk которую надо запустить в неком jre
а может быть набор сервлетов для томкатч или jboss
еще были какие то легаси подходы
Evgeniy
во вторых надо разделять окружение для разработки и окружения для работы в промышленной эксплуатации
Evgeniy
как минимум по старой памяти я бы посмотрел что там используется для сборки
gradle, maven, ant ???
Evgeniy
это из моей старой памяти по работе разработчиком с jre стэком
Михаил
Evgeniy
обычно система сборки одна которая собирает результат
уточни какая билдить
и во что надо деплоить, это standalone или надо какой то контейнер сервлетов
Evgeniy
ну и какие зависимости
и есть ли миграции и как их запускать
Ruslan
Добрый вечер всем)
Для совсем глупого и не девопсера и вообще Я УЧУСЬ 😂😂
Смотрите хочу попробовать правильно как в бэкенде и в сборках
Расскажите про контейнеры
Я уже прочитал про то, как собрать неплохо по мерам продакшн сборок контейнер ноды
Дальше, что делать
Например, я уже понял, что по правилам бэка файлы(статика) - не должны храниться на сервере (это для балансировки не подходит и еще всякого) и нужно использовать всякие s3 файловые помойки
Я так понял, что nginx с обратным прокси - тоже должен быть в контейнере, но как тогда делать обратный прокси на контейнер с сервером на несте
Про вот такие базовые вещи хотел бы чуток от опытных узнать
Может быть кто-то увидит и что-то прикольное напишет
Заранее всем спасибо
Alex
всем привет. в контейнере я запустил через
docker exec -d -ti cont_name sh -c "start app"
приложение в фоне и теперь хотелось бы его логи увидеть, а не пойму как, есть идеи у кого нибудь ?
fs
fs
docker logs -f - позволяет делать аналогию с tail -f
fs
fs
то есть -ti тут и не нужны же
Deleted
@hitmaker этот чат - до сих пор маленький уютненький уголок телеграма без терафлопы?) а то наш герой в чате с созвучным названием буйствует с каждым днём всё больше )
Dan
Deleted
Deleted
Const 🇺🇦🇿 ҈҈҈҉҉҉҉҈҈҈҈҈҉҉҉҉҈҈҈҉҉҉҈҈҈҉҉҉҈҈҈҈҉҉҉҉҉҉҉҉҉҉҉҉҉҉
хелпаните по docker . Как ету штуку поднять7
пишу
docker-compose exec app bash
а он гарт:
OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: "bash": executable file not found in $PATH: unknown
Vitaly
Попробуй /bin/sh
Amir
Подскажите сайтик с задачками по докер и тд)
Andrey
https://www.katacoda.com/courses/docker
Alex
Всем доброй ночи. Подскажите плиз, как мне обратиться из контейнера по сети к другому? в данном случае из селери в джанго. Пишет все время connection refused
django-app:
restart: always
container_name: app-django
build:
context: .
ports:
- '8000:8000'
command: ['python3', './tapp/manage.py', 'runserver', '0.0.0.0:8000']
depends_on:
- redis
worker:
restart: always
build:
context: .
volumes:
- $HOME/PycharmProjects/GitHub/.rediska:/app/tapp/rediska
command: ['celery', '--workdir=./tapp', '-A', 'tapp', 'worker']
networks:
- default
depends_on:
- django-app
volumes:
.db_data:
.rediska:
Evgeniy
а как ты обращался ?
Evgeniy
обычно надо указать имя контейнера (django-app в данном случае)
Evgeniy
ну 127.0.0.1 это зарезервированный адрес указывающий на сам себя
Evgeniy
попробуй обратиться по django-app:8000
Evgeniy
если заработает можешь подарить какому нибудь бомжу сотку :)
Alex
докер игрушка дьявола
Evgeniy
Evgeniy
если у тебя винда или мак докер работает внутри виртуалки
и с хостовой машины ты можешь не иметь доступа к портам к которым ты обращаешься
я виндой и маком не пользуюсь точнее не скажу, но там запускается линукс в виртуалке в котором крутиться докер, а на хосотовой машине просто docker cli работает через контекст или DOCKER_HOST env
можно docker context ls и посмотреть адрес до docker daemon
Alex
Andrei
Ребят кто хоть раз запускал докер на iis? Windows server 2019
Evgeniy
iis это же вебсервер насколько я знаю