George
обновление пакетов или что-то подобное
Андрей
Ребята, кто-нибудь поднимал nextcloud на центосе?
Suren
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, то какой путь пройдёт соединение?
Sergey
Ferrero
ну, в докер контейнере используется подключение к базе по внешнему ip хоста, на котором этот контейнер
Petrovich
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
Игорь
а есть мысл внутри контейнеров создавать пользователя?
George
Игорь
цель?
Что бы не из под рута все запускалось. Вообще такую мысль услышал в ролике на ютубе
George
Andrii
Привет, подскажите у меня есть nginx image мне нада задеплоить на сервак как это сделать?
Andrii
angular <- docker <- nginx
Dmytro 🇺🇦
Игорь
Кто нибудь использовал 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 есть файлы, я монтирую в контейнер, но там файлы не отображаются
Alex
Mikhail
Непрерывный человек
Alex
Anonymous
Профессия - yaml-программист!
Dan
Денис
Mikhail
Тогда это вольюм получится
Денис
Mikhail
Там всё правильно написано, просто опять что-то не так делает
Денис
Mikhail
Mikhail
Хотя бы из секции volumes
CMy3u🐈
Нифига не работает. видимо придется через docker cp😆😅😄
Mikhail
Ну точно туда монтируешь/смотришь?
CMy3u🐈
Да, docker inspect правильный путь отображает
JBáruch
Ильдар
CMy3u🐈
Игорь
Ну да, да. Девопс- это набор практик в компании и все такое. Тогда скажу проще, нет сисадмина для администрирования кубера))
И вопрос про сварм.
Как деплоить лучше стейтфул контейнеры с данными в кластере?
Denis
Alexei
Подскажите, при команде docker build -t myregistry/myapp:latest у меня накапливаются образы , как это чистить в автоматическом режиме?
George
docker image purge
Ильдар
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
сорри
George
а еще лучше не пользоваться docker build, а использовать kaniko или buildah
George
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 но наверное там есть документация про это