George
02.03.2019
09:59:19
во-первых, тебе нефиг передавать свои UID & GID
это нужно только тогда, когда у тебя пять разрабов пытаются на одном сервере пастись и каждый хочет докер запускать. Но это явно архитектурная проблема
стоит сразу на куб перекатываться
вторая история, что у тебя образы должны быть с непривилегированным пользователем
Google
Artyom
02.03.2019
10:00:00
George
02.03.2019
10:00:15
чтобы в случае выхода из песочницы докера разрушения были минимальны
в этом отношении опеншифт правильно делает, что форсит безопасность
что нгапример?
foi
02.03.2019
10:01:47
George
02.03.2019
10:02:03
ты что-то делаешь не так. явно
давай кейс подробнее
foi
02.03.2019
10:02:45
Есть мариядб. Она слушает на сокете. Другие сервисы подрубаются к этому сокету.
Другие сервисы слушают на своих сокетах
Не через тцп порты
Взаимодействие
George
02.03.2019
10:04:08
мария - в докере?
другие сервисы - это что?
Google
foi
02.03.2019
10:04:52
мария - в докере?
Да. Другие это нодежс приложения общаются меж друг другом по протоколу json-socket
George
02.03.2019
10:05:17
больше деталей
диаграмму
мне кажется, что стоит переделать на тсп взаимодействие
потому что тебе это все равно делать в будущем
foi
02.03.2019
10:06:54
Не я не хочу вас эксплуатировать. Там много всего. Может вы просто подскажите какую нибудь статью про бест практисес для докер компоуз?
George
02.03.2019
10:07:04
не использовать его
foi
02.03.2019
10:07:25
Компоуз? Или юникс сокеты?
George
02.03.2019
10:07:36
и то, и то
foi
02.03.2019
10:07:51
А что вместо компоуз?
George
02.03.2019
10:07:55
куб
foi
02.03.2019
10:08:09
Можно ссылку я не в курсе что это
George
02.03.2019
10:08:27
https://kubernetes.io/
foi
02.03.2019
10:08:34
Ааа.
George
02.03.2019
10:10:09
а вместо компоуза посмотри https://docs.ansible.com/ansible/latest/modules/docker_container_module.html
тебе все равно ci/cd строить
Ivan
02.03.2019
10:38:50
George
02.03.2019
10:40:39
Ivan
02.03.2019
10:41:10
George
02.03.2019
10:41:52
apparmor?
Google
Ivan
02.03.2019
10:45:43
https://gist.github.com/Hunternnm/7adf1eea973b9a18537e3478cd7f96c3 может я чего не вижу?
George
02.03.2019
10:47:30
Mar 2 12:26:17 home /usr/lib/gdm3/gdm-x-session[1288]: (II) NVIDIA(0): Setting mode "DFP-1:nvidia-auto-select"
Mar 2 12:26:17 home kernel: [ 8.872513] ------------[ cut here ]------------
Mar 2 12:26:17 home kernel: [ 8.872516] Bad or missing usercopy whitelist? Kernel memory exposure attempt detected from SLUB object 'nvidia_stack_cache' (offset 11440, size 3)!
Mar 2 12:26:17 home kernel: [ 8.872528] WARNING: CPU: 1 PID: 1297 at mm/usercopy.c:81 usercopy_warn+0x81/0xa0
Mar 2 12:26:17 home kernel: [ 8.872529] Modules linked in: aufs overlay snd_hda_codec_hdmi nvidia_uvm(POE) wmi_bmof snd_hda_codec_via snd_hda_codec_generic nvidia_drm(POE) snd_hda_intel snd_hda_codec snd_hda_core nvidia_modeset(POE) snd_hwdep snd_pcm nvidia(POE) edac_mce_amd snd_seq_midi kvm_amd snd_seq_midi_event ccp kvm snd_rawmidi drm_kms_helper irqbypass joydev input_leds serio_raw drm snd_seq k10temp ipmi_devintf ipmi_msghandler snd_seq_device snd_timer snd fb_sys_fops syscopyarea sysfillrect asus_atk0110 sysimgblt mac_hid soundcore wmi sch_fq_codel parport_pc ppdev lp parport ip_tables x_tables autofs4 uas usb_storage hid_generic usbhid hid psmouse pata_acpi pata_atiixp i2c_piix4 r8169 firewire_ohci ahci mii firewire_core libahci crc_itu_t
Mar 2 12:26:17 home kernel: [ 8.872560] CPU: 1 PID: 1297 Comm: Xorg Tainted: P OE 4.18.0-15-generic #16-Ubuntu
Mar 2 12:26:17 home kernel: [ 8.872561] Hardware name: System manufacturer System Product Name/M4A785TD-M EVO, BIOS 2104 08/13/2010
Mar 2 12:26:17 home kernel: [ 8.872563] RIP: 0010:usercopy_warn+0x81/0xa0
Mar 2 12:26:17 home kernel: [ 8.872564] Code: d0 bb 41 51 4d 89 d8 48 c7 c0 91 96 cf bb 49 89 f1 48 89 f9 48 0f 45 c2 48 c7 c7 f0 aa d0 bb 4c 89 d2 48 89 c6 e8 f1 cd df ff <0f> 0b 48 83 c4 18 c9 c3 48 c7 c6 8a 93 d2 bb 49 89 f1 49 89 f3 eb
Mar 2 12:26:17 home kernel: [ 8.872582] RSP: 0018:ffffb60f8144bb08 EFLAGS: 00010286
Mar 2 12:26:17 home kernel: [ 8.872583] RAX: 0000000000000000 RBX: ffff93879f275cb0 RCX: 0000000000000006
Mar 2 12:26:17 home kernel: [ 8.872584] RDX: 0000000000000007 RSI: 0000000000000096 RDI: ffff9387afc564b0
Mar 2 12:26:17 home kernel: [ 8.872584] RBP: ffffb60f8144bb20 R08: 0000000000000001 R09: 0000000000000352
Mar 2 12:26:17 home kernel: [ 8.872585] R10: 0000000000000004 R11: 0000000000000000 R12: 0000000000000003
Mar 2 12:26:17 home kernel: [ 8.872585] R13: 0000000000000001 R14: ffff93879f275cb3 R15: ffff93879f275cf8
Mar 2 12:26:17 home kernel: [ 8.872587] FS: 00007f5ea067fa80(0000) GS:ffff9387afc40000(0000) knlGS:0000000000000000
Mar 2 12:26:17 home kernel: [ 8.872587] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Mar 2 12:26:17 home kernel: [ 8.872588] CR2: 00007f5e9cd02d20 CR3: 000000021eb10000 CR4: 00000000000006e0
Mar 2 12:26:17 home kernel: [ 8.872589] Call Trace:
Mar 2 12:26:17 home kernel: [ 8.872594] __check_heap_object+0xc2/0x110
Mar 2 12:26:17 home kernel: [ 8.872595] __check_object_size+0x14c/0x178
Mar 2 12:26:17 home kernel: [ 8.872886] os_memcpy_to_user+0x26/0x50 [nvidia]
nvidia сломалась
Mar 2 12:26:19 home dockerd[1349]: time="2019-03-02T12:26:19.780302432+02:00" level=error msg="stream copy error: reading from a closed fifo"
Mar 2 12:26:19 home dockerd[1349]: time="2019-03-02T12:26:19.780356749+02:00" level=error msg="stream copy error: reading from a closed fifo"
фигня какая-то
Ivan
02.03.2019
10:49:09
George
02.03.2019
10:49:31
Mar 2 12:26:20 home dockerd[1349]: time="2019-03-02T12:26:20.054026816+02:00" level=error msg="cbef44b030fc7ae4faceb9f1bc70431660155f27d87caafd1cd85155996bba42 cleanup: failed to delete container from containerd: no such container"
Mar 2 12:26:20 home dockerd[1349]: time="2019-03-02T12:26:20.054071032+02:00" level=error msg="Failed to start container cbef44b030fc7ae4faceb9f1bc70431660155f27d87caafd1cd85155996bba42: OCI runtime create failed: container_linux.go:344: starting container process caused \"process_linux.go:424: container init caused \\\"rootfs_linux.go:58: mounting \\\\\\\"/run/user/1000/keyring/ssh\\\\\\\" to rootfs \\\\\\\"/var/lib/docker/overlay2/69a6b9254893212e2a6c75c27dba8b86a1c8e2ad7ec52ac1bc46ce0059acb9fc/merged\\\\\\\" at \\\\\\\"/var/lib/docker/overlay2/69a6b9254893212e2a6c75c27dba8b86a1c8e2ad7ec52ac1bc46ce0059acb9fc/merged/ssh-agent\\\\\\\" caused \\\\\\\"not a directory\\\\\\\"\\\"\": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type"
Mar 2 12:26:20 home dockerd[1349]: time="2019-03-02T12:26:20.054331437+02:00" level=info msg="Loading containers: done."
Mar 2 12:26:20 home dockerd[1349]: time="2019-03-02T12:26:20.127685170+02:00" level=info msg="Docker daemon" commit=774a1f4 graphdriver(s)=overlay2 version=18.09.3
Mar 2 12:26:20 home dockerd[1349]: time="2019-03-02T12:26:20.128269664+02:00" level=info msg="Daemon has completed initialization"
Mar 2 12:26:20 home dockerd[1349]: time="2019-03-02T12:26:20.162035642+02:00" level=info msg="API listen on /var/run/docker.sock"
дерьмо
ты бы все контейнеры перед обновлением поудалял
зачем там ssh еще приплелся - хз
Ivan
02.03.2019
10:50:46
о_О у меня нет контейнеров
а, нет, 1 какого-то хера висит
George
02.03.2019
10:51:52
удали к херам
Ivan
02.03.2019
10:51:52
George
02.03.2019
10:52:04
о_О
т.е. до проблемы?
Ivan
02.03.2019
10:52:16
После
Пиздец... сделал down сервисов и завелось без проблемы... Это жесть
George
02.03.2019
10:54:31
ну еба
Google
George
02.03.2019
10:55:20
ты бы сам справился, имхо
чуточку больше терпения )
Ivan
02.03.2019
10:55:41
Мне интересно какого уя я кусок логов выше проёб
Всё ломала эта строчка(
volumes:
- $SSH_AUTH_SOCK:/ssh-agent
George
02.03.2019
11:06:01
несомненно
я думаю, что твоя проблема не к версии докера относится
а к тому, что у тебя блокировалось создание ssh-agent, т.к. через него системные компоненты ходят
Ivan
02.03.2019
12:27:54
George
02.03.2019
12:29:52
я тебе то же самое сказал
Ivan
02.03.2019
12:31:28
Corsars
02.03.2019
13:52:20
Вместо папки work dir можно применять
Petrovich
02.03.2019
14:08:18
сколько озу жрет ваш докер?
используй докер короч
Он ОЗУ много ест
Kirill
02.03.2019
14:11:34
inqfen
02.03.2019
14:22:15
Чего ему там жрать-то
Вангую, что у того гражданина мак, у него там соответственно аиртуалка и она естественно жрёт сколько ей выделено
Google
inqfen
02.03.2019
14:24:05
И обычно маководы не представляют как этот самый докер у них работает
George
02.03.2019
14:25:18
Petrovich
02.03.2019
14:25:38
но человек действительно не представляет как это все устроено
inqfen
02.03.2019
14:26:10
к сожалению, да
Обычно даже среди пользователей винды знание лучше, хз почему
Ivan
02.03.2019
15:04:58
А принято вообще делать баш-файлы для быстрого выполнени чего-либо? У меня для сокращения набора для вызова /composer/artisan есть такое, но насколько это хорошо?
George
02.03.2019
17:15:34
как правило, когда ты хочешь баш, ты на самом деле хочешь ansible
но может быть, что ты действительно хочешь баш. а не мейкфайл, например
Ivan
02.03.2019
17:16:06
эм…. смотря что ты хочешь
Чтобы не писать длинную команду для docker run ... composer install, а сразу - ./my.sh composer install например
George
02.03.2019
17:16:40
или все-таки docker exec?
Ivan
02.03.2019
17:16:56
George
02.03.2019
17:17:04
ну, в твоем кейсе алиас нужен, а не башник
Ivan
02.03.2019
17:17:19
Хм, иногда run, иногда exec
George
02.03.2019
17:18:25
ну просто если run, то можно оптимизровать и часть справа от docker run
писать типа так docker run … c_inst
а в entrypoint контейнера лежит docker-entrypoint.sh, который проверяет свои аргументы
и в случае c_inst выполняет composer install