
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

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

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
запустить в контейнере лог демон или сборщик логов

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

N
07.10.2016
14:02:15

Phil
07.10.2016
14:02:17

Phil
07.10.2016
14:02:33
А не

Magistr
07.10.2016
14:02:36

N
07.10.2016
14:02:51

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

Phil
07.10.2016
14:03:08

N
07.10.2016
14:03:23

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 не в самой строке лога?

Roman
07.10.2016
14:04:36

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
дальше мы разбираемся уже оттуда
насчет сислога: зачем захламлять свой контейнер сислогом, если докер сам умеет туда писать

Roman
07.10.2016
14:07:44

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 работает?
просто интересно

Roman
07.10.2016
14:14:56

Google

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

Roman
07.10.2016
14:18:50

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

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 хорош, но тут не подскажу, тк не сталкивался