
George
30.05.2019
11:54:36
а служебные ключи в гитлабе пока не допилили до идеала

Bogdan
30.05.2019
11:55:00
ну да, если билдить на тачке, то такой вариант, с ключами, не очень

Rustam
30.05.2019
12:55:08
Не могу понять почему контейнер запустился, но приложение (Nuxt) не отвечает
vue_1 | yarn run v1.15.2
vue_1 | $ nuxt
vue_1 | ℹ️ Listening on: http://localhost:3000/
vue_1 | ℹ️ Preparing project for development
vue_1 | ℹ️ Initial build may take a while
vue_1 | ✔️ Builder initialized
vue_1 | ✔️ Nuxt files generated
vue_1 | ℹ️ Compiling Client
vue_1 | ℹ️ Compiling Server
vue_1 | ✔️ Server: Compiled successfully in 2.02s
vue_1 | ✔️ Client: Compiled successfully in 2.27s
vue_1 | ℹ️ Waiting for file changes
vue_1 | ℹ️ Memory usage: 142 MB (RSS: 207 MB)

George
30.05.2019
12:56:21
потому что листен localhost

Google

George
30.05.2019
12:56:24
учи матчасть
так
короче, по-моему, я очередной баг поймал. Кто поможет проверить? Запускаем в двух разных сессиях pull одного большого жирного образа. Получается, что он скачивается два раза. Черт. Хотя по логике докер мог понять, что он параллельно качает два раза одного и то же. И просто во втором потоке ждать, пока в первом скачается образ

Ivan
30.05.2019
13:50:52
Вроде не было
https://www.opennet.ru/opennews/art.shtml?num=50765

George
30.05.2019
13:53:14
боян

Igor
30.05.2019
13:55:37
о/
у меня тут назрел еще вопрос
есть мультистейдж докер, который качает ноду, билдит приложение на ангуляре и выдает потом контейнер с пачечкой статики и nginx
на локалке билдится замечательно
на дженкинсе билд падает с грохотом на шаге "скопировать скомпиленное в /var/nginx/html" и орет, что такого нету

George
30.05.2019
13:58:10
ну, значит, его нету
пути, все такое

Igor
30.05.2019
13:58:37
да, но как так если один и тот же докерфайл и там и там?

Google

George
30.05.2019
13:59:03
среда разная, понимаешь?
может у тебя там вообще старый докер, который мультистейдж не умеет
телепатов нет. Дай больше входных данных


Igor
30.05.2019
14:00:11
а, ичсх - этот же проект но из другого бранча собирается нормально, что на локалке, что на женьке
щас залезу посмотреть версию и скопировать выхлоп
локальный - 18,09,06
женька - 18,09,05
вот тут падает:
https://pastebin.com/rdBCfbEe
вот тут собирается https://pastebin.com/aVik5JQH
немного странно выглядит то, что будто npm не до конца собирает аппку
там где падает нет куска про:
Built Angular Package!
- from: /opt/project/projects/grappa-auth
- to: /opt/project/dist/grappa-auth
Date: 2019-05-29T16:12:21.034Z
Hash: 36a823e44676dc345fb1
Time: 39765ms
chunk {0} runtime.3fc50ede278bf2a849da.js (runtime) 2.16 kB [entry] [rendered]
chunk {1} main.fd6511633eaa6bea2a6b.js (main) 898 kB [initial] [rendered]
chunk {2} polyfills.f5a07255197bb85c4ebf.js (polyfills) 62 kB [initial] [rendered]
chunk {3} styles.ef8034b51504b792a8f8.css (styles) 2.99 kB [initial] [rendered]
chunk {4} 4.20b4341b2ec5d37f6636.js () 83.9 kB [rendered]
может быть такое, что у докера есть какой-то таймаут на билд и он просто обрубает к хуям степ и идет дальше?
потому что похоже будто npm build не до конца работает


George
30.05.2019
14:09:07
скорее версии поехали
почисти у себя docker images и попробуй заново
возможно, что у тебя закэшировался не тот образ с npm, который на дженкинс прилетает
это самое очевидное, что может быть

Igor
30.05.2019
14:11:34

George
30.05.2019
14:11:47
нет. лучше руками посмотри
может наоборот-дженкинс засран

Igor
30.05.2019
14:12:29
алол

Google

Igor
30.05.2019
14:12:34
память кончается
я щас хтопом посмотрел

George
30.05.2019
14:13:29
молодчина, красавчик. А почему сообщения об ошибке нет?

Igor
30.05.2019
14:22:02
а вот это вот и есть страннота

George
30.05.2019
14:22:28
а я тебе скажу
потому что npm форкает процесс
а эта блядина не проверяет код возврата

Igor
30.05.2019
14:22:42
у меня очень неприятный опыт с нодой и очень хочется сказать, что нода - блять
а, ну я был прав, да
(:

George
30.05.2019
14:22:58
???

ildar
30.05.2019
15:12:51
Или на двух пушах в стандартный режистри. Сам не проверял)

Владислав
30.05.2019
16:32:23
День добрый.
Есть возможность в docker-compose смонтировать файл из одного образа в другой?

George
30.05.2019
16:33:23
В смысле ?

Sergey
30.05.2019
16:33:31

George
30.05.2019
16:33:33
Вы про контейнеры ? Образы пересобирать надо, чтобы они файл шарили.

Владислав
30.05.2019
16:37:17
Если точнее, то у меня есть контейнер с postgres и есть контейнер с sql файлом, но без psql. Мне нужно взять sql файл из второго контейнера и запустить его в первом.
docker-compose.yml генерируется, sql файл меняется от образа к образу, вынести за пределы контейнера его заранее я не могу.
Кейс странный, но приходится исходить из того что есть

George
30.05.2019
16:37:47
Точно нужен рефакторинг

Google

George
30.05.2019
16:38:11
Но если самое простое - тупо сделать volume на оба контейнера, чтоб в нем лежал sql файл

Владислав
30.05.2019
16:38:19
Нужен, но на данном этапе я даже Dockerfile не могу изменить

George
30.05.2019
16:38:34
Не надо. Это надо compose менять

Владислав
30.05.2019
16:43:35
Не надо. Это надо compose менять
Хотелось бы его изменить таким образом, чтобы не пришлось менять entypoint.sh в образе с приложением
Но не понимаю как это сделать
version: '2.3'
services:
postgres:
image: postgres:9.6-alpine
volumes:
- type: bind
source: ./etc/postgres/
target: /docker-entrypoint-initdb.d/
healthcheck:
test: ["CMD-SHELL", "for base in $${PG_DATABASES}; do PGPASSWORD=$${base} psql -U $${base} $${base} -c 'SELECT 1'; done"]
interval: 1m
timeout: 20s
retries: 3
environment:
POSTGRES_PASSWORD: postgres
PG_DATABASES: 'app'
app:
image: application
environment:
MIGRATIONS: 1
links:
- "postgres:postgres"
depends_on:
postgres:
condition: service_healthy

George
30.05.2019
16:44:24
Энтрипойнт с приложением вряд ли понадобится
Sql файл внутри контейнера в каком каталоге появляется ?

Владислав
30.05.2019
16:44:59

George
30.05.2019
16:45:28
volumes:
- migrations:/var/lib/migrations
Дописать к обоим контейнерам
links убрать - они депрекейтед в пользу networks

Владислав
30.05.2019
16:47:50

George
30.05.2019
16:48:52

Владислав
30.05.2019
16:49:25
Думаю просто добавлю свой энтрипоин который будет копировать его в общий вольюм, а после вызывать родной энтрипоинт. Спасибо за помощь

George
30.05.2019
16:49:45

Bad
30.05.2019
20:34:27
Подскажите плиз!
Как можно примонтировать ftp сервер к папке внутри docker-контейнера?

George
30.05.2019
20:35:28
Опять plesk ?

Bad
30.05.2019
20:35:55
Даже не знаю что это
Мне надо NAS - сервер к контейнеру с БД прицепить

George
30.05.2019
20:38:00
ну, берешь и прицепляешь

Google

George
30.05.2019
20:38:02
смотри

Bad
30.05.2019
20:38:19
Монтировать на хост-машину пробовал, какие-то косяки с доступом, убил сутки на решение этой проблемы, так ничего и не решил

George
30.05.2019
20:38:20
у тебя docker контейнер запускается с примонтированной с хоста директорией
права доступа к файлу, что ли?
у тебя UID процесса снаружи внутри разные

Bad
30.05.2019
20:39:37
ID юзера, который запускает докер контейнер и ID внутри контейнера?
Их нужно сделать одинаковыми?
Просто на папке стоит 777 доступ, по идее она должна быть доступна для всех

George
30.05.2019
20:42:22
да
а еще тебе нужно посмотреть на rslave и другие политика проброса вольюма
https://docs.docker.com/storage/bind-mounts/
возможно rshared поможет. но не факт

Bad
30.05.2019
20:48:25
Спасибо!
Попробую сейчас сделать так

George
30.05.2019
20:49:18
вообще у всех bind mount работает. Но может у тебя центос какой.. Поэтому и проблемы

Bad
30.05.2019
20:49:32
Убунта обычная)

George
30.05.2019
20:50:35
тогда ок, метки селинукса не про тебя