Artem
а хочется иметь универсальный докерфайл
Andrey
тогда делай ARG
Ильдар
да, там один мудак переназначает переменную среды из кода
$ nc -z localhost <port>; echo $? пора закрепить что ли. докер порт пробросил, докер может уходить. а уж слушает там кто или нет...
Konstantin
тогда делай ARG
да хватит
Andrey
?
Konstantin
в образе один джар, но таких образов 200+ и в каждом свой джарник
назови внути одинаково для всех - /app/app.jar, это не имеет никакого значения
Konstantin
?
хватит костылей
Artem
назови внути одинаково для всех - /app/app.jar, это не имеет никакого значения
а решение-то было максимально простым) Спасибо большое!
Andrey
даже если внутри оно будет называться одинаково, снаружи то нет
Konstantin
а решение-то было максимально простым) Спасибо большое!
FROM maven:3-jdk-8-alpine as builder WORKDIR /usr/src/app COPY pom.xml /usr/src/app RUN mvn dependency:go-offline COPY . /usr/src/app RUN mvn package -B RUN ls -l target FROM openjdk:8-jre-alpine ENV JAVA_OPTS="" \ JAVA_HEAP="-Xmx256m -Xms256m" \ JAVA_GC="-XX:+UseG1GC" \ PORT=9000 WORKDIR /app COPY --from=builder /usr/src/app/target/*.jar /app/app.jar CMD ["sh", "-c", "java $JAVA_OPTS $JAVA_HEAP $JAVA_GC -jar app.jar"] # HEALTHCHECK --interval=5s --timeout=3s --retries=5 CMD curl -f http://localhost:${PORT}/ || exit 1
Konstantin
я сегодня в хорошем настроении ❤️
Konstantin
фапайте тише 😂💦
muayqli
Привет всем! docker run -p 80:80 hello-world —- как теперь освободить 80-порт , подскажите пожалуйста 🙏🏽
muayqli
Я экспериментирую докер впервые
Sergey
вебсервер какой то запущен?
muayqli
тебе надо просто контейнер остановить?)
и переместить в другой порт
muayqli
в ec2
Віталій
docker stop
muayqli
docker stop
а дальше?
Віталій
ну когда остановил, потом docker run -p 1234:80 ...
Ильдар
а дальше?
а дальше сюда https://docs.docker.com/get-started/
tfhx8
Вряд ли. А какая разница?
если все из одного базового, места не должно быть поменьше?
Ильдар
если все из одного базового, места не должно быть поменьше?
Сколько терабайт собираетесь сэкономить?
tfhx8
Берёшь и запускаешь, так же как вне контейнера о_О в чем вопрос?
до этого не знал, что если запускать приложение в режиме демона, то контейнер перезапускается
tfhx8
Сколько терабайт собираетесь сэкономить?
да хз, вопрос так, для будущего))
Konstantin
а дальше сюда https://docs.docker.com/get-started/
а вот нафига в доках такое? # Make port 80 available to the world outside this container EXPOSE 80
Ivan
а вот нафига в доках такое? # Make port 80 available to the world outside this container EXPOSE 80
А вот сам expose в dockerfile сам по себе "комент"? Еще и коментарий неправильный. EXPOSE я думаю нужен только для информации. Если запустить docker run без порта 80, а в dockerfile он будет указан - порт не будет опубликован.
Ruslan
кто знает как запускать линуксовые контейнеры под виндой?
Ruslan
https://blog.docker.com/2018/02/docker-for-windows-18-02-with-windows-10-fall-creators-update/
Ruslan
это еще актуально?
Ruslan
и насколько актуально?
Ruslan
тот, кто умеет гуглить, блин
ну вопрос некорректно чуток поставил
Ruslan
скорее реально ли это сделать без боли и багов)
Andrey
да, но зачем?
Konstantin
скорее реально ли это сделать без боли и багов)
Вопрос в lcow или в докере на винде?
Konstantin
С такой постановкой вопросов далеко не уехать
Sergey
Добрый день
Sergey
Есть ли у кого то опыт запуска ReOpenLdap в докер контейнере ?
Artem
Кто-нибудь Swarm использует? Или он уже отъехал
Иван
Как можно перекинуть в docker вычислимую переменную Мне нужно что-то типо ENV LAST_COMMIT="$(git rev-parse HEAD)" Но для меня это не сработало
Иван
Как не сработало?
Вот эта строка, что выше я написал
Иван
В контейнер прокинулась сама строка, а не ее результат
Konstantin
Блин, как ты передаешь?
Иван
Konstantin
Ладно
Konstantin
Передавай через ARG
делись гадальным порошком
Andrey
А никто не подскажет, если я вырублю selinux на centos, это докеру не повредит? Не могу до контейнера по сети достучаться, подозреваю что кто-то мог selinux подкрутить. В iptables все удалил.
Lev
У меня тут на поднятом на виртуалке гитлабе пайплайны докер раннера выполняются оооооооооооочень медленно. Нагрузка на цп и память маленькая. есть идеи что это может быть? в чатике по гитлабу уже спросил но там предлагают поставить драйвер стораджа overlay2 который и так стоит
Andrey
делись гадальным порошком
Я не гадалка, я профи :)
Andrey
а зачем вырубал?
он оказался и не включен. Запущен сервис, висит на 0.0.0.0, но по сети не доступен. файрволл весь убрал. Можно зайти если через ssh прокидываю порт на свою машину, тогда на 127... доступен
Ильдар
Что внутри у docker image https://cameronlonsdale.com/2018/11/26/whats-in-a-docker-image/
ASPIRIN
Всем привет! Может кто посоветует статейку, тулзу или best practices для моей задачки. Есть проект в нем микросервисная архитектура, каждый мс запускается в контейрнере, контейнеры для мс делятся по типам языка на котором написаны, база отдельно в кластере. Хочется некий репозиторий (например гит) с докерфайлами под типы контейнеров и что-то типа общего хитрого контейнера который сможет собирать все пакеты\слои из остальных контейнеров, что бы собрать все мс для тестов в одном месте. Хочется все это конечно без дублирования. Есть у кого идеи или советы? Спасибо
ASPIRIN
Testcontainers?
идея в том что бы контейнеры под мс потом перешли в кубернетс, но была возможность собрать их в одном слое, залить туда же бд и тесты прогонять там. но при изменении чего либо в контейнерах мс оно подтягивалось при сборке в тест контейнер
ASPIRIN
надеюсь понятно изъяснился)
ASPIRIN
почитай CI\CD
что конкретно, у меня gitlab выполняет эту функцию, каждый мс тестируется отдельно, а теперь идея собрать все вместе и протестировать шлюз на тестовой базе
ASPIRIN
Так может тебе тестовый Кубернетис поднять и деплоить туда? В самом докере вроде Кубернетис тоже есть, но не пользовался.
мы в компании еще не разворачивали Кубернетис, вся инфра живет на kvm, может под рукой есть статейка какие затраты на сервера и в какую сторону копать?
Yury
Привет, подскажите, хостовая тачка на centos7, в kvm centos7 в него докер установится? Не будет ругаться что уже используем виртулизацию
Yury
и такой еще вопрос, если нарезать сервак не виртуалками под проекты, а использовать докер для этих целей, на сколько это будет правильно?)
Yury
так вот , еще вопрос по поводу организации хостовой машины, если убрать kvm или любую другую виртулизацию для нарезки сервера, а сразу докер юзать, будет правильно?
Yury
как тебе удобнее
просто я не очень предстовляю, как это организовать, по классической схеме дал образ в kvm и чувак только туда доступ имеет и делает что хочет, а как в докере такое оганизовать
Andrey
просто я не очень предстовляю, как это организовать, по классической схеме дал образ в kvm и чувак только туда доступ имеет и делает что хочет, а как в докере такое оганизовать
Докер, это просто процесс, немного изолированный. К процессу доступ обычно не дают. Хотя можно зайти внутрь контейнера можно немного.
Yury
Докер, это просто процесс, немного изолированный. К процессу доступ обычно не дают. Хотя можно зайти внутрь контейнера можно немного.
я понимаю что можно, вопрос в том, что не совем понимаю как хостинг нарезать на докере, может есть что читануть на тему?
Andrey
я понимаю что можно, вопрос в том, что не совем понимаю как хостинг нарезать на докере, может есть что читануть на тему?
Это не про хостинг. Содержимое контейнера исчезает как только процесс будет закончен.
Yury
это понимаю) только если конфиги