@ru_docker

Страница 183 из 610
Artur
07.10.2016
09:26:20
а покажи ps auxww | grep docker

даже | grep dockerd

Vladimir
07.10.2016
09:27:34
попробуй вот так

docker pull index.docker.io/hello-world

Google
Aleksandr
07.10.2016
09:31:34
А реально базовый репозиторий докера удалить? Чтобы докер мог брать образы только с локального.

Vladimir
07.10.2016
09:33:07
нет

https://github.com/docker/docker/issues/7203

Vir
07.10.2016
09:33:43
а покажи ps auxww | grep docker
ps auxww | grep docker root 8745 0.3 0.5 562844 43704 ? Ssl 12:31 0:00 /usr/bin/dockerd -H fd:// --containerd /run/containerd/containerd.sock --add-runtime oci=/usr/sbin/runc --default-runtime oci virdign+ 9341 0.0 0.0 10620 976 pts/4 S+ 12:32 0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn docker

$ ps auxww | grep dockerd root 8745 0.3 0.5 562844 43704 ? Ssl 12:31 0:00 /usr/bin/dockerd -H fd:// --containerd /run/containerd/containerd.sock --add-runtime oci=/usr/sbin/runc --default-runtime oci virdign+ 9354 0.0 0.0 10620 936 pts/4 S+ 12:32 0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn dockerd

Vladimir
07.10.2016
09:34:59
docker pull index.docker.io/hello-world
вот так сработало или нет?

Vir
07.10.2016
09:36:16
$ docker pull index.docker.io/hello-world Using default tag: latest Pulling repository docker.io/library/hello-world Tag latest not found in repository docker.io/library/hello-world

чот ваще никак

Magistr
07.10.2016
09:39:57
а без урла ?

Evgeny
07.10.2016
09:40:03
А если туда вб разуере зайти?

Magistr
07.10.2016
09:40:06
hello-world просто

Vir
07.10.2016
09:43:48
docker pull hello-world Using default tag: latest Pulling repository docker.io/library/hello-world Tag latest not found in repository docker.io/library/hello-world

мне кажется я знаю причину

Google
Vir
07.10.2016
09:44:10
открыл в браузере docker.io

так оно меня на docker.com кинуло

Evgeny
07.10.2016
09:44:44
это норм

я хотел проверить что не залочено

Vir
07.10.2016
09:46:28
но докер хаб не пингует

но это наверно у них там так сделано

Evgeny
07.10.2016
09:47:24
Но на него курл идет?

Vir
07.10.2016
11:34:56
Но на него курл идет?
curl -v —url docker.io * Rebuilt URL to: docker.io/ * Trying 52.73.159.23... * TCP_NODELAY set * Connected to docker.io (52.73.159.23) port 80 (#0) > GET / HTTP/1.1 > Host: docker.io > User-Agent: curl/7.50.3 > Accept: */* > < HTTP/1.1 301 Moved Permanently < Content-length: 0 < Location: https://docker.io/ < Connection: close < * Curl_http_done: called premature == 0 * Closing connection 0

Phil
07.10.2016
13:25:48
А объясните мне на пальцах разницу в —link старом и новом?

Aleksandr
07.10.2016
13:26:26
вы ещё поднимаете контейнеры без compose?

Evgeny
07.10.2016
13:26:48
вы ещё поднимаете контейнеры без compose?
атож. композ фигня не нужная

Aleksandr
07.10.2016
13:27:08
почему?

разве что в swarm не умеет

Yegor
07.10.2016
13:27:35
На проде все равно будет свой конфиг

Для AWS свой

Для опенстека есть классная штука - heat

Timur
07.10.2016
13:29:15
кто-нибудь щупал rkt?

Phil
07.10.2016
13:29:57
Sergey
07.10.2016
13:30:19
@rkt_ru

Dan
07.10.2016
13:30:21
нет, там другой адрес

Google
Dan
07.10.2016
13:30:37
там группа с традициями

Roman
07.10.2016
13:59:32
Спрошу лучше тут

А как логировать в контейнере?

Приложение хочет syslog в виде /dev/log

Phil
07.10.2016
14:00:33
-v ?

Magistr
07.10.2016
14:00:51
запустить в контейнере лог демон или сборщик логов

Приложение хочет syslog в виде /dev/log
https://habrahabr.ru/company/oleg-bunin/blog/311830/ вот тут как раз о таком писали

Roman
07.10.2016
14:01:36
-v ?
Рестарт сислога на хосте сломает все

Грабли описанные там известны

Phil
07.10.2016
14:02:33
А не

Magistr
07.10.2016
14:02:36
но зачем в контейнере
а почему бы и нет ?

N
07.10.2016
14:02:51
А как логировать в контейнере?
есть драйверы логов в самом докере, так что можно писать в stdout

Magistr
07.10.2016
14:03:03
либо учить приложение писать в логшиппер

Phil
07.10.2016
14:03:08
Рестарт сислога на хосте сломает все
Ты меня заставил задуматься. Я хотел так mysql.soсk раскидывать

N
07.10.2016
14:03:23
либо учить приложение писать в логшиппер
пусть пишет в stdout, докер сам отправит

Roman
07.10.2016
14:03:32
N
07.10.2016
14:03:34
либо писать логи на диск, внешний logrotate

Google
Roman
07.10.2016
14:03:53
N
07.10.2016
14:04:15
а у вас log level не в самой строке лога?

N
07.10.2016
14:04:50
ну есть много вариантов, можно просто смонтировать диск и пусть пишет туда

Roman
07.10.2016
14:05:27
N
07.10.2016
14:05:40
Roman
07.10.2016
14:05:44
Если держать там сислог

N
07.10.2016
14:05:51
а не надо держать там сислог

у нас, например, пишет на диск, оттуда другой контейнер делает logrotate и отправляет в S3

Admin
ERROR: S client not available

N
07.10.2016
14:06:50
дальше мы разбираемся уже оттуда

насчет сислога: зачем захламлять свой контейнер сислогом, если докер сам умеет туда писать

N
07.10.2016
14:08:21
это дискуссионный вопрос, и сильно зависит от ситуации

Phil
07.10.2016
14:12:35
@pragus погодь, а он разве пересоздаёт /dev/log?

Кстати https://hub.docker.com/r/blacklabelops/rsyslogd/

N
07.10.2016
14:13:41
а он через tcp работает?

просто интересно

Google
Phil
07.10.2016
14:17:45
да
Ну тогда —volume-from вполне ок

Phil
07.10.2016
14:19:05
https://github.com/helderco/docker-rsyslogЕщё кстати смотри

Запускай сислог с нестандартным сокетом, делай -v, а в контейнере делай ln -s

Roman
07.10.2016
14:20:35
ты поменял конфиг сислога, рестартуешь

Phil
07.10.2016
14:22:53
ты поменял конфиг сислога, рестартуешь
это. делай сислогу /var/myoqwnsyslogsocket/dev/log . монтируй -v /var/myoqwnsyslogsocket/dev/log, внутри сделай симлинк с /var/myoqwnsyslogsocket/dev/log на /dev/log

ещё проще -v /dev:/var/blyadskyisyslogdev, а внутри симлинк ln -s /dev:/var/blyadskyisyslogdev/log /dev/log

MAdMAx
07.10.2016
14:25:09
используем syslog контейнер стартует с опциями log_driver: syslog log_options: tag: "{{ image_name }}"

template( name="docker-tmpl" type="string" string="/var/log/docker/%programname%.log" ) # debug messages # *.* /var/log/rsyslog-debug;RSYSLOG_DebugFormat # default docker logs to /var/log/docker/daemon.log if $programname == "dockerd" then { action( type="omfile" file="/var/log/docker/daemon.log" ) stop } # docker containers logs if $programname startswith "MyAppName" then { action( type="omfile" dynaFile="docker-tmpl" fileCreateMode="0664" dirCreateMode="0775" ) stop } конфиг сислога

Phil
07.10.2016
14:26:38
MAdMAx
07.10.2016
14:27:34
ExecStart=/usr/bin/dockerd --log-driver=syslog \ --log-opt syslog-facility=local0 --log-opt tag={{.Name}}

вот так

Phil
07.10.2016
14:28:08
ExecStart=/usr/bin/dockerd --log-driver=syslog \ --log-opt syslog-facility=local0 --log-opt tag={{.Name}}
внутри контейнера /dev/log есть? если туда писать - это удет попадать в драйвер?

MAdMAx
07.10.2016
14:29:03
приложение в stdout пишет просто

кто-нибудь ansible использует для деплоя?

Anton
07.10.2016
14:34:07
я, но деплою не докер им

MAdMAx
07.10.2016
14:34:50
- name: Stop current container docker_container: name: "{{ old_container_name }}" state: stopped when: result.stdout != "" вот это приводит к FAILED! => {"changed": false, "failed": true, "msg": "Error creating container: 400 Client Error: Bad Request (\"No command specified\")"} и в результате контейнер удаляется. ((

Anton
07.10.2016
14:35:23
докер пока мало используется, так что пока руками

MAdMAx
07.10.2016
14:37:09
докер пока мало используется, так что пока руками
у меня баш-скрипты были написаны. но их поддерживать не оч. Решили привести к стандарту - и получили бяку (

Anton
07.10.2016
14:37:36
ansible хорош, но тут не подскажу, тк не сталкивался

Страница 183 из 610