George
обновление пакетов или что-то подобное
Андрей
Ребята, кто-нибудь поднимал nextcloud на центосе?
Игорь
стрейсни ) скорее всего на сети ждет
ping -c4 hub.docker.com чет не могу пингонуть докер хаб
Suren
--- us-east-1-elbdefau-1nlhaqqbnj2z8-140214243.us-east-1.elb.amazonaws.com ping statistics --- 4 packets transmitted, 0 received, 100% packet loss, time 3056ms
Игорь
все пропало?(((((
Игорь
докер умер(
Sergio
Не первый случай.
Andor
Ну ебс может и не пинговаться
Andor
То есть елб
Sergio
Да там всё вроде доступно. Ну, кроме пингов. В брозвере открывается, шаблоны качаются.
Игорь
вот у меня ubuntu:18.04 и mongo качаются, как с Юпитера Монго ждал 10 минут, вроде распинговался и скачал
Игорь
Хех, чет погнал я на докер) dockerignore нужен был
Ferrero
Добрый день, если из докер контейнера коннектиться к бд по внешнему ip, то какой путь пройдёт соединение?
Ferrero
ну, в докер контейнере используется подключение к базе по внешнему ip хоста, на котором этот контейнер
Petrovich
если бд конечно на том же хосту
Ferrero
спасибо
Alexei
Доброго настроения, подскажите, что может быть. есть докер фай: ===8<================== FROM maven:3.6.0-jdk-8 as builder COPY . /app WORKDIR /app RUN mvn clean package RUN pwd FROM anapsix/alpine-java:8 as result COPY --from=builder /app/target/alexeiTest.jar /usr/local/bin/ CMD ["java","-jar","/usr/local/bin/alexeiTest.jar"] ====>8================== Все это собирается через Drone CI при каждом push Проблема в том, что я тут криминала не вижу, на получается такая неприятная штука - итоговый образ содержит в себе несколько слоев с alexeiTest.jar как-то это не правильно?
Ильдар
так не бывает 🤔 docker history на итоговый образ, сколько слоёв видишь? чуть красивее можно через dive посмотреть https://hub.docker.com/r/wagoodman/dive
Alexei
root@dockerr:~/test2# docker history 192.168.1.127:5000/alexeika/prostotest IMAGE CREATED CREATED BY SIZE COMMENT 3da825bb84eb 41 minutes ago /bin/sh -c #(nop) LABEL org.label-schema.vc… 0B <missing> 41 minutes ago /bin/sh -c #(nop) LABEL org.label-schema.vc… 0B <missing> 41 minutes ago /bin/sh -c #(nop) LABEL org.label-schema.sc… 0B <missing> 41 minutes ago /bin/sh -c #(nop) LABEL org.label-schema.bu… 0B <missing> 41 minutes ago /bin/sh -c #(nop) CMD ["java" "-jar" "/usr/… 0B <missing> 41 minutes ago /bin/sh -c #(nop) COPY file:6698fc2127248372… 2.5kB <missing> 7 weeks ago /bin/sh -c set -ex && [[ ${JAVA_VERSION_… 122MB <missing> 7 weeks ago /bin/sh -c #(nop) ENV JAVA_VERSION_MAJOR=8 … 0B <missing> 7 weeks ago /bin/sh -c #(nop) MAINTAINER Anastas Dancha… 0B <missing> 2 months ago /bin/sh -c #(nop) CMD ["/bin/sh"] 0B <missing> 2 months ago /bin/sh -c #(nop) ADD file:91fb97ea3549e52e7… 4.41MB
Ильдар
ну вроде один слой-то с COPY
Игорь
а есть мысл внутри контейнеров создавать пользователя?
Игорь
цель?
Что бы не из под рута все запускалось. Вообще такую мысль услышал в ролике на ютубе
Andrii
Привет, подскажите у меня есть nginx image мне нада задеплоить на сервак как это сделать?
Andrii
angular <- docker <- nginx
Игорь
Кто нибудь использовал kompose? Можно нормально работать в кубере без головной боли с ним, используя компоуз файлы или нужно допиливать, докручивать?
Andor
но зачем?
Andor
он же для одноразовой конвертации, с прицелом на допиливание
Игорь
Просто перспектива поддерживать сразу и копоуз файлы и кубер файлы параллельно не прельщает. Был бы отдельный девопс в команде, но...
Anonymous
Ребят, помогите пл разобраться с задачей. Мне нужно, чтобы из рутовой директории проекта файл копировался в докер-контейнеры. Структура проекта такова: project/ |-- docker-compose.yaml | |-- app1/ | |-- Dockerfile | |-- File-to-copy-app1 | |-- Makefile | |-- app2/ | |-- Dockerfile | |-- File-to-copy-app2 | |-- Makefile | |-- main/ | |-- Dockerfile | |-- File-to-copy-to-all |-- Makefile В корневом Makefile циклом по папкам app1, app2 происходит билд: DIRS = app1 app2 ... build: for d in $(DIRS); do \ echo "dir: $$d"; \ $(MAKE) -C $$d build || exit 1 ;\ done В докерфайлах такие команды: FROM main/base COPY File-to-copy-app1 File-to-copy-app1 CMD ["/File-to-copy-app1"] Нужно копировать файл File-to-copy-to-all в каждый контейнер, но если я пропишу в докерфайлах COPY ../File-to-copy-to-all File-to-copy-to-all то это не прокатит, т.к. выходить вверх за контекст нельзя. Как сделать, товарищи? ))
Anonymous
😢
CMy3u🐈
version: '3.7' services: node1: image: base:image volumes: - "./test:/test" working_dir: /test node2: image: base:image2 volumes: - "./:/mnt" depends_on: - node1 working_dir: /mnt stdin_open: true Вопрос почему файлы из директории test не монтируются? Т.е. на хосте в директории test есть файлы, я монтирую в контейнер, но там файлы не отображаются
Dan
Девопс - это же не человек %))
Ты главное девопсам это не говори
Alexander 🐕
Девопс - это же не человек %))
Концепция изменилась! Теперь девопс человек, и ему непрерывно больно
Mikhail
Непрерывный человек
Alex
Anonymous
Профессия - yaml-программист!
Mikhail
Тогда это вольюм получится
Денис
Тогда это вольюм получится
тогда бы сам ответил
Mikhail
Там всё правильно написано, просто опять что-то не так делает
CMy3u🐈
а ты попробуй не ./test, а test просто
Так ошибку выдает ERROR: Named volume "test:/test:rw" is used in service "pgsql" but no declaration was found in the volumes section
Mikhail
Хотя бы из секции volumes
CMy3u🐈
Нифига не работает. видимо придется через docker cp😆😅😄
Mikhail
Ну точно туда монтируешь/смотришь?
CMy3u🐈
Да, docker inspect правильный путь отображает
Игорь
Ну да, да. Девопс- это набор практик в компании и все такое. Тогда скажу проще, нет сисадмина для администрирования кубера)) И вопрос про сварм. Как деплоить лучше стейтфул контейнеры с данными в кластере?
Alexei
Подскажите, при команде docker build -t myregistry/myapp:latest у меня накапливаются образы , как это чистить в автоматическом режиме?
George
docker image purge
Ильдар
docker image purge
-f и в крон
Andor
docker image purge
$ docker image purge Usage: docker image COMMAND Manage images Commands: build Build an image from a Dockerfile history Show the history of an image import Import the contents from a tarball to create a filesystem image inspect Display detailed information on one or more images load Load an image from a tar archive or STDIN ls List images prune Remove unused images pull Pull an image or a repository from a registry push Push an image or a repository to a registry rm Remove one or more images save Save one or more images to a tar archive (streamed to STDOUT by default) tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE Run 'docker image COMMAND --help' for more information on a command.
Andor
prune ты хотел сказать?
Alexei
хм, именно в крон? а в момент билда нельзя сделать именно затирание, а не добавление?
Andor
ну сделай
Alexei
так и интересуюсь как. :(
Andor
1) открываешь емакс 2) открываешь в нём испходники докер-билда 3) пишешь фичу 4) ... 5) профит
Alexei
:) ясно, убедили :)
Andor
$ docker image build --help | grep iso --isolation string Container isolation technologyинтересно даже (но не сильно) какие тут опции бывают
George
сорри
George
а еще лучше не пользоваться docker build, а использовать kaniko или buildah
Valery
хм, именно в крон? а в момент билда нельзя сделать именно затирание, а не добавление?
я от мусора избавляюсь во время билда так docker image prune -f && docker container prune -f && docker volume prune -f
Alexei
блин, накладно получается. нафига образы вытягивать каждый раз? оно же все потрет? или я не прав?
Игорь
Подскажите, при запуске контенера монго есть варнинг про NUMA машину и рекомендация запуска через numactl --interleave=all mongod Но при поптытке запуска в контейне орет mongo_tools_1 | set_mempolicy: Operation not permitted mongo_tools_1 | setting interleave mask: Operation not permitted
S
Всем привет. Подскажите. Скачал laradock, выбрал нужные контейнеры, выбрал версии. Натсроил ngnix и все это запустил. Как лучше теперь делиться этим с командой и выкладывать на прод? В git или создавать image на hub?
Andor
хз что такое laradock но наверное там есть документация про это