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
тогда ок, метки селинукса не про тебя