Sergey
06.11.2018
19:15:19
в том чтобы рестартить всегда после падения
неплохо бы знать что ты пишешь
Roman
06.11.2018
19:43:26
Убрал, теперь Exited (0)
Yevhen
06.11.2018
19:56:49
Google
Yevhen
06.11.2018
19:56:59
Ты победил
Roman
06.11.2018
19:57:21
Так контейнер-то не запустился)
Exited (0) 33 seconds ago
даже порты не забиндило
Yevhen
06.11.2018
19:59:48
Запустился и закончил
Как в нем и прописано
Konstantin
06.11.2018
20:24:04
Гадаю по картам таро, не дорого
Сергей
06.11.2018
21:04:03
народ
пытаюсь на vps стартануть docker daemon
ubuntu 14
докер валит в upstart/docker.log следующее
^[[34mINFO^[[0m[0000] containerd successfully booted in 0.009817s
time="2018-11-07T00:02:16.522110625+03:00" level=info msg="pickfirstBalancer: HandleSubConnStateChange: 0xc4201b5e00, READY" module=grpc
time="2018-11-07T00:02:16.523838741+03:00" level=warning msg="failed to rename /var/lib/docker/tmp for background deletion: rename /var/lib/docker/tmp /var/lib/docker/tmp-old: file exists. Deleting synchronously"
time="2018-11-07T00:02:16.524660446+03:00" level=info msg="parsed scheme: \"unix\"" module=grpc
time="2018-11-07T00:02:16.524702884+03:00" level=info msg="scheme \"unix\" not registered, fallback to default scheme" module=grpc
time="2018-11-07T00:02:16.524781313+03:00" level=info msg="ccResolverWrapper: sending new addresses to cc: [{unix:///var/run/docker/containerd/docker-containerd.sock 0 <nil>}]" module=grpc
time="2018-11-07T00:02:16.524819355+03:00" level=info msg="ClientConn switching balancer to \"pick_first\"" module=grpc
time="2018-11-07T00:02:16.524880876+03:00" level=info msg="pickfirstBalancer: HandleSubConnStateChange: 0xc4201ee680, CONNECTING" module=grpc
time="2018-11-07T00:02:16.525193903+03:00" level=info msg="pickfirstBalancer: HandleSubConnStateChange: 0xc4201ee680, READY" module=grpc
time="2018-11-07T00:02:16.526650201+03:00" level=error msg="AUFS was not found in /proc/filesystems" storage-driver=aufs
time="2018-11-07T00:02:16.526681921+03:00" level=error msg="[graphdriver] prior storage driver aufs failed: driver not supported"
Error starting daemon: error initializing graphdriver: driver not supported
Oleksandr
06.11.2018
21:06:35
попробуй версию убунты апнуть
мб чего с поддержкой 14 не то для aufs
Konstantin
06.11.2018
22:58:41
Илья
07.11.2018
05:26:56
Всем привет. Есть такая проблема
Docker создает контейнер. Запускает баш скрипт итд
Но потом выходит
Собираю через docker-compose up -d --build
docker-compose.yml
version: '3.3'
services:
nginx:
container_name: nginx
build:
context: ./docker
dockerfile: nginx.docker
logging:
driver: "json-file"
options:
max-size: "1k"
max-file: "3"
volumes:
- ./www:/var/www
- ./log:/var/log
- ./log/nginx:/var/log/nginx
ports:
- "80:80"
networks:
- net
networks:
net:
Сам файл nginx.docker
FROM nginx:1.10
ADD ./nginx/default.conf /etc/nginx/conf.d/default.conf
ADD ./scripts/init_logs_files.sh /tmp/init_logs_files.sh
RUN chmod +x /tmp/init_logs_files.sh
CMD ["/tmp/init_logs_files.sh"]
WORKDIR /var/www
Google
Илья
07.11.2018
05:27:01
Что я делаю не так?)
Sergey
07.11.2018
05:31:01
Илья
07.11.2018
05:31:20
docker ps -a
Exited (0) 8 minutes ago
Sergey
07.11.2018
05:31:35
че в логах
Илья
07.11.2018
05:31:50
docker logs nginx?
Sergey
07.11.2018
05:32:03
мля ты логи nginx пробросил на том
для чего?
Илья
07.11.2018
05:32:13
Пусто в логах
Sergey
07.11.2018
05:32:25
значит nginx не стартует
Илья
07.11.2018
05:33:44
Если убираю эти три строки
ADD ./scripts/init_logs_files.sh /tmp/init_logs_files.sh
RUN chmod +x /tmp/init_logs_files.sh
CMD ["/tmp/init_logs_files.sh"]
То все норм
Но мне нужно выполнить баш скрипт внутри, чтобы он выполнил команды, например, дамп залил или файлы необходимые создал
Dmitry
07.11.2018
05:34:21
Илья
07.11.2018
05:34:42
Я только начал с докером знакомиться, можно по подробнее?
Kool
07.11.2018
05:35:44
Dmitry
07.11.2018
05:36:07
У контейнера есть команда которая выполняется при старте
Kool
07.11.2018
05:36:19
RUN выполнить команду внутри контейнера во воемя сборки
Dmitry
07.11.2018
05:36:29
И ты перезаписываешь оригинальную на свою
А ты вряд ли стартуешь nginx)
Google
Илья
07.11.2018
05:37:51
Такс. А как правильно слепить CMD строку, чтобы и nginx поднялся и скрипт зщапустился?
Kool
07.11.2018
05:38:09
один контейнер = одна задача
Dmitry
07.11.2018
05:38:22
Смотря что делает скрипт)
Kool
07.11.2018
05:38:44
у тебя compose есть
Dmitry
07.11.2018
05:40:16
Если он меняет что-то в контейнере но зависим от volumes смотри как это сделано в poatgres контейнере например.
Если просто сделать что-то внутри контейнера с файлами внутри контейнера - добавляешь скрипт и запускакшь его
Илья
07.11.2018
05:40:49
Дык я добавил скрипт и запускаю. Он выполняет и контейнер выходит)
Dmitry
07.11.2018
05:41:17
Ты егозапускаешь в cmd. Это перезаписывает оригинальную команду
Илья
07.11.2018
05:41:31
А где нужно запускать?
Dmitry
07.11.2018
05:41:58
Ты так и не рассказал, что тебе нужно.
Если это история про дамп - просто используй другой контейнер
С базой
Илья
07.11.2018
05:42:58
Ок. Основная задача поднять полностью проект на докер
Чтобы апалось все автоматом
Пока что эксперементирую и изучаю
Например для nginx нужно создать некоторые файлы в конейнере
А для MySQL залить дамп
Dmitry
07.11.2018
05:43:35
Ну вот у тебя 2 контейнера. Один это nginx, а второй это mysql
Илья
07.11.2018
05:43:46
Да
artb1sh
07.11.2018
05:44:21
В чем пробьлема?
Dmitry
07.11.2018
05:44:23
В один копируешь свой специальный конфиг, а у второго пробрасываешь папку, внее кидаешь дамп и он сам его применяет
https://hub.docker.com/_/mysql/
Все что нужно здесь
Google
Илья
07.11.2018
05:46:03
По MySQL. Любую папку? Или нужно дамп положить в определенную папку контейнера?
По NGINX. Не совсем понял. Что и где нужно поправить чтобы и скрипт стартовал и nginx
Dmitry
07.11.2018
05:47:15
По нжинкс тебе просто надо сделать copy твой конфиг [путь(дефолтный конфиг сервера)] и все
По mysql все в описании образа
Илья
07.11.2018
05:48:17
В nginx я уже копирую
FROM nginx:1.10
ADD ./nginx/default.conf /etc/nginx/conf.d/default.conf
Но мне нужно создать еще некоторые файлы
Iliya
07.11.2018
05:48:58
Dmitry
07.11.2018
05:49:42
Илья
07.11.2018
05:50:22
В общем. Добавил в скрипт где создаю файлы итд
service nginx start
И все
А по MySQL почитаю. Спасибо
А вообще, как лучше запускать sh скрипты внутри контейнера?
RUN /tmp/init_files.sh ?
Рустам
07.11.2018
06:10:05
Ребят, всем привет. Заметил что многие в опенсорсе чтобы в контейнер какого нибудь редиса прокинуть конфиги собирают его сами. Я всегда использовал подход что я беру готовый образ а в него уже волюмом конфиги вкидываю. Нормальный ли это подход?
Robert
07.11.2018
06:14:41
Думаю не очень, например если у тебя кластер то тебе придется обеспечить наличие этого файла на всех нодах. Проще запаковать конфиг в образ
Dmitry
07.11.2018
06:15:35
Если это позволяет задача и так удобнее то почему нет
Рустам
07.11.2018
06:17:00
Понял, всем спасибо)
Robert
07.11.2018
07:46:36
а docker swarm не умеет генерировать docker-compose файл из текущей конфигурации кластера?
Konstantin
07.11.2018
07:47:08
Нет
Robert
07.11.2018
07:56:01
Konstantin
07.11.2018
07:59:16
Robert
07.11.2018
08:01:32
я за время эксплуатации делаю updatы и creatы сервисом, а еще у меня автодеплой, который без моего участия апдейти версии контейнеров, мой compose.yml устаревает
и не понятно как актуализировать
Google
Юра
07.11.2018
08:04:09
Konstantin
07.11.2018
08:13:41
хардкод же, фи такое
Robert
07.11.2018
08:18:35
Maxim
07.11.2018
08:34:44
Antlar
07.11.2018
08:37:06
Если один раз ктрл-с нажать, то будет грейсфул шатдаун
Если джва, то он просто сигкил пошлёт
А про еррор я хз) ни разу такого не было...)