George
плюс по умолчанию никто сервисы не квотирует - т.е. если дев сожрет все ресурсы, то проду поплохеет. Но ты можешь выставить лимиты жестко )
George
ява вроде не видит эти лимиты?
это то тут причем? новая видит. старая нет
George
и ты можешь руками xmx настроить
George
ну ты понел
Anvar
ага
George
Научи куда жмякать.
https://docs.docker.com/engine/reference/run/#cpu-share-constraint
George
https://docs.docker.com/engine/reference/run/#user-memory-constraints
George
с 11-й вроде. не помню. но и в 9-ю бекпортили
Anonymous
здравствуйте. могу ли я использовать докер как еще один переносимый (с одного компа на другой с разными ОС) интерпретатор питона? часто нужно дописывать исполняемые скрипты из разных данных, чтобы отрисовать графики, а из-за разных ОС/библиотек скрипты ломаются, работать не хотят. остается либо склонировать на всех машинах образ virtualbox с зависимостями (надежно, понятно, оверхед), либо непонятный докер (надежно, непонятно), который выглядит как ... скомпилированное приложение/сервис для всего
George
краткий ответ - да
RE
тебе нужно будет на эти разные ОС ставить докер. а так да - сделай имадж с нужными кишками и ранай его везде где есть докер
George
главное - alpine за базовый не бери, а то наешься говна
Anonymous
т.е. я могу скармливать разные скрипты имаджу? или каждый раз придется билдить на основе имейджа и только потом запускать?
George
ты можешь скрипты в вольюм закидывать ) или через stdin вкидывать
George
главное, чтобы в образе у тебя была рабочая исполняемая среда, а уж дальше ты придумаешь, что с ней делать
George
ну, в крайней случае будешь -v $PWD:(текущий каталог в контейнере) добавлять опцию
Anonymous
спасибо за ответы. конечно, ничего не понял, но раз вы говорите, что можно, то буду пытаться.
Ihor
хм, очень странно. Создаю я значит файл в /etc/docker/daemon.json и пишу там простейший конфиг: { “hosts”: [“tcp://0.0.0.0:2375”] } и после этого докерД не запускается( Убираю конфиг - запускается (Хотел запаблишить демонский АПИ наружу чтобы извне по ВПН подключаться через portainer и оркестрировать своим барахлом) может я что-то не так делаю?
Ihor
синтаксически короче все ОК
victor
а если сокет добавить? эксперимента ради?
victor
хотя не, лучше в сислог заглянуть, там что-то должно быть написано почему докерди не стартует
Ihor
Через -H параметр консоли публикуй
да вот не хочется же мне docker.service файл редактировать..
George
Или в /etc/defaults/docker ...
Ihor
Override умеешь ?
да вот придется научиться
victor
Через -H параметр консоли публикуй
ты про это ExecStart=/usr/bin/dockerd -H ?
George
Либо если совсем без вариантов - ты можешь socat'ом переделать файловый сокет в сетевой 😂
George
ты про это ExecStart=/usr/bin/dockerd -H ?
Да, примерно. Обычно там в конце ещё что-то типа EXTRA_ARGS которые из /etc/defaults/.. берутся
Yavir
Есть небольшая связка докер контейнеров. Сервис парсер ранится на 10003 порту и експознутый соотвестсвенно этот порт. Сам парсер конектится к натсу, у кторого прокнуты порты 4222 и 8222. Скажите пожалуйста, на парсере надо експозить 4222 порт?
Виктор
Либо если совсем без вариантов - ты можешь socat'ом переделать файловый сокет в сетевой 😂
Ты меня сегодня упоминал. Сорри, не могу сейчас в коммьюнити писать. Три дедлайна по деплою. Один вообще очень интересный, приложения в dmz. Вот где хард-скилл прокачивается.
Виктор
Да, как эксперта по наполнению вольюмов )
Это настолько толсто, что даже тонко :)
Dmitriy
Товарищи, подскажите как можно ускорить работу докер на мак. Очень медленно работает как mysql, так и файловая система
FreeUser
Подскажите в чем проблема: Установил Gitlab c помощью docker и установил Gitlab Runner(не через докер). Все работает вроде бы, но когда Gitlab ci запускаю долго pulling image и потом: Running with gitlab-runner 10.5.0 (10.5.0) on runner _2VsHYQ7 Using Docker executor with image openjdk:7 ... Starting service docker:18.09.7-dind ... Pulling docker image docker:18.09.7-dind ... Using docker image sha256:25a1e57c774167d28c44d88fa296f3e1122c6d79e99b98653c899b170393bbd6 for docker:18.09.7-dind ... Waiting for services to be up and running... *** WARNING: Service runner-_2VsHYQ7-project-2-concurrent-0-docker-0 probably didn't start properly. Error response from daemon: Cannot link to a non running container: /runner-_2VsHYQ7-project-2-concurrent-0-docker-0 AS /runner-_2VsHYQ7-project-2-concurrent-0-docker-0-wait-for-service/runner-_2VsHYQ7-project-2-concurrent-0-docker-0 2019-12-18T20:50:57.132149873Z mount: permission denied (are you root?) 2019-12-18T20:50:57.132220458Z Could not mount /sys/kernel/security. 2019-12-18T20:50:57.132243255Z AppArmor detection and --privileged mode might break. 2019-12-18T20:50:57.133638252Z mount: permission denied (are you root?) ********* Pulling docker image openjdk:7 ... Using docker image sha256:d735a2057e6047fb7a6d391e9397f350a93078c443e9fd804a3deba46cc4ab28 for openjdk:7 ... Running on runner-_2VsHYQ7-project-2-concurrent-0 via javavirys-HP-650-Notebook-PC... Cloning repository... Cloning into '/builds/root/dockerimage'... fatal: unable to access 'http://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@gitlab.example.com/root/dockerimage.git/': Could not resolve host: gitlab.example.com ERROR: Job failed: exit code 1 gitlab.example.com С этого видно что проблема в gitlab.example.com где мне прописать свой хост вместо gitlab.example.com ?
FreeUser
Бля у меня же gitlab.example.com: sudo docker run --detach --hostname gitlab.example.com --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest на свой не поменял((((
Alex
Ребята, может ли docker-compose спуливать образы с gitlab-registry?
Alex
docker login
George
docker login
в чем вопрос?
George
Пробавал, тоже печально
ну, сорян. Придется с этим жить
Dmitriy
Причем, ставлю virtbox, linux, и явное ускорение вижу
Alex
предварительно на сервере выполняем docker login и затем уже запускаем компоуз в котором image из реджистри - думаю сразу он полезет туда - затем уже на докер хаб - по логике думаю только так
George
ну, правильно - потому что там данные более локальные + докер под маком в bhyve работает
George
можешь погуглить
George
нет "затем уже на докер хаб"
George
у тебя регистри, с которого пуллится образ - указан в названии имиджа
Alex
у тебя регистри, с которого пуллится образ - указан в названии имиджа
это да - но если на сервере не пропишешь логин как он подключиться к реджистри
Alex
только что проверил - компоуз забрал образ с реджистри (но предварительно сделал docker login - Login Succeeded)
George
но это и для docker run характерно. Какое решение? Ну, от задачи зависит. Можешь все в мейкфайл обернуть.. и там докер логин- логаут делать
Alex
это да - можно просто docker-compose up -d --force-recreate --build - и положить в проект докерфайл (в нем общие образы) и подключение к реджистри тогда не нужно (более секъюрный вариант)
George
говеный вариант
George
потому что у тебя будет пересборка каждый раз - ты точно этого хочешь?
Alex
Это да - и версионирование кода пропадет
Alex
Ну логин и пароль от режистри тоже не хочется давать
George
сделай его публичным
George
или сделай токен в гитлабе
George
gitlab-token-xxx : значение токена. ТОЛЬКО ЛИШЬ ДЛЯ ЭТОГО единственного регистри
Artem
привет всем! подскажите плз! пытался установить докер на убунту по гайду https://www.digitalocean.com/community/tutorials/docker-ubuntu-16-04-ru ...по завершению установки получаю ошибку Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details. Система чистая это свержий сервер в чём может быть проблема? причём даже переустанавливал и снова такое же
Artem
Xenobyte
Всем привет. Кто-либо сталкивался с такой проблемой при запуске контейнера: proxyconnect tcp: dial tcp: lookup socks on 1.99.0.9:99: no such host
Artem
вообщем в моём случае centos 7 вместо убунты помог! всё поставилось без ошибок
Paul
#help ребят, есть два сайта с yaml файлами один в одной папке, другой в другой, в корне где они лежат еще одни yaml файл, как задать его что бы конфиги для web1 и web2 брались из этих вложенных папок
Paul
version: '3' networks: net1: {} net2: {} services: nginx-proxy: image: jwilder/nginx-proxy:test volumes: - /var/run/docker.sock:/tmp/docker.sock:ro - ./lib/ssl/dhparam.pem:/etc/nginx/dhparam/dhparam.pem:ro networks: - net1 - net2 web1: image: web expose: - "81" environment: WEB_PORTS: 81 VIRTUAL_HOST: web1.nginx-proxy.local networks: - net1 web2: image: web expose: - "82" environment: WEB_PORTS: 82 VIRTUAL_HOST: web2.nginx-proxy.local networks: - net2
Paul
что за параметры нужно задать вместо image
George
Очевидно, что имидж. Попробуй переформулировать вопрос
George
Ты, видимо, путаешь что-то с чем-то. Dockerfile с конфигом, например