Vadim
https://i.imgur.com/fjjTGur.png
Vadim
https://i.imgur.com/WfSYzff.png
Vadim
const express = require('express'); const app = express(); app.get(__dirname + '/', (req, res) => { alert('The best way to manage your Node app using Docker\n'); }); app.listen(3000); console.log('2222Running on http://localhost:3000');
central
https://i.imgur.com/fjjTGur.png
консоль разработчика открой и посмотри
Vadim
а на какокм порте тогда это заработает , там же и пхп и го
Vadim
ошибка была location /app {
Vadim
так нужно location /app/ {
Vadim
а не так location /app {
Petr
И проверь есть ли там все
central
docker run -it image bash
смотри выше в чем была проблема
Petr
Ааа
Дядька Бартоломей
Работал с докер машиной, потом грохнул дроплет, как мне теперь переключиться на локальный докер хост?
Nicko
https://gitlab.com/kolanlos510/botcoach2.0/blob/master/docker-compose.yml#L7 https://gitlab.com/kolanlos510/botcoach2.0/blob/master/.gitlab-ci.yml#L6 https://gitlab.com/kolanlos510/botcoach2.0/blob/master/bot.py#L29 привет, я установил в gitlab ci в переменных среды переменную и пытаюсь вытащить её в скрипте питона всё нормально билдится собирается, но вытащить переменную я не могу, пожалуйста, подскажите мне куда нужно копать
George
«< https://gitlab.com/kolanlos510/botcoach2.0/blob/master/.gitlab-ci.yml#L6 - откуда она берется?
George
не гитхаб, а гитлаб
George
я уж не говорю о том, что ЛОЛ
Nicko
не гитхаб, а гитлаб
Да, спс уже плыву
George
у тебя переменная существует в конкретном пайплайне
George
а тебе надо, чтобы она оказалась на удаленном сервере
George
короче, ты все не так делаешь
George
но чтоб в ОДНУ операцию победить
George
https://gitlab.com/kolanlos510/botcoach2.0/blob/master/.gitlab-ci.yml#L48
George
- ssh web@$DEPLOY_ADDR "cd ~/botcoach2.0/ && docker-compose -f docker-compose.yml pull" - ssh web@$DEPLOY_ADDR "TEST_VAR=$TEST_VAR docker-compose up -d"
George
и у тебя все получится
George
смысл в том, чтобы переменную прокинуть в ssh - там много боли.... с развертыванием переменным в баше, но в целом, какая-то такая фигня решит твой вопрос
George
может нужно будет немного поиграться с экранированием....
George
а еще лафйхак - можно .env подготовить и передать его на удаленную машину
George
но в остальном - СТРОГО рекомендую перейти на ansible и стать ниндзей по нему. Вот
Nicko
спасибо, сейчас буду пробовать
Nicko
$ ssh web@$DEPLOY_ADDR "cd ~/botcoach2.0/ && TEST_VAR=$TEST_VAR docker-compose up -d" var = os.getenv('TEST_VAR')
Nicko
я написал так всё собралось, сбилдилось по прежнему получаю None
George
Ну, и всегда хорошая идея сделать printenv / env / export
Nicko
я попробую $ ssh web@$DEPLOY_ADDR "cd ~/botcoach2.0/ && docker-compose up -d -e TEST_VAR=$TEST_VAR"
łibfitź.r14.a
В чем смысл этого присвоения вообще?
George
А ты изначально откуда ее берешь ?🤗 Твоя проблема вообще не в докере А в @ru_gitlab
George
Он делает локальную переменную в пайплайне
George
Но на удаленном сервере она не появится
Nicko
на удалённом сервере в контейнере докера
George
Тут делов на 15 минут, если знать, что делать
George
на удалённом сервере в контейнере докера
Для начала она должна, очевидно, появиться в окружении на удаленном сервере
George
Иначе в докер она не залетит
George
Либо сразу команду передать со значением. Т.е. у тебя $TEST_VAR может развернуться в содержимое как в интерпретаторе, а котором пайплайн бежит, так и в удаленном (который по ссш), но там нюансы с экранированием. Мне реально проще это сделать, чем объяснить
Nicko
Делай пул реквест
倫太郎
@Atassis 2 бота прямо по курсу
Sergey
@Atassis 2 бота прямо по курсу
да не банит он ботов до спама
Гайрат
Как лучше запускать мускул для кучи сервисов в docker swarm? - на хосте - ещё один сервис в swarm, к которому подключаются остальные
Ivan
Привет, докер кидает такую ошибку не могу создать тред... ресурсы временно недоступны... runtime/cgo: pthread_create failed: Resource temporarily unavailable https://pastiebin.com/5db68ce559bea на сервере запущено 4 экземпляра rabbitMQ и кластерный стенд 4 кора, 4 бд, кафки, зукиперы... $ cat /proc/sys/kernel/threads-max 611991 $ top Threads: 5854 total $ free -h total used free shared buff/cache available Mem: 74G 10G 27G 2.9G 36G 60G Swap: 4.0M 0B 4.0M
Ivan
А вот какие именно ресурсы нужны пока не понял, может кто сталкивался с такой ошибкой?
Anton
а по linux alpine кто знает чат?
Ivan
$ ps -eLf|wc -l 5858 $ ulimit -a | grep -v unlimited core file size (blocks, -c) 0 scheduling priority (-e) 0 pending signals (-i) 305995 max locked memory (kbytes, -l) 64 open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 max user processes (-u) 4096 $ cat /proc/sys/kernel/pid_max 36864
Lamobot
$ ps -eLf|wc -l 5858 $ ulimit -a | grep -v unlimited core file size (blocks, -c) 0 scheduling priority (-e) 0 pending signals (-i) 305995 max locked memory (kbytes, -l) 64 open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 max user processes (-u) 4096 $ cat /proc/sys/kernel/pid_max 36864
Вроде норм. Я встречал похожие ошибки из-за нехватки pid и большого кол-ва тредов в системе. Попробуйте увеличить open files, max user processes, ну и pid_max + были еще статьи в интернете по поводу требования на каждый тред определенного количества памяти стека или что-то такое, но это уже гуглить
Anton
кто собирал на alpine3.10 образ? Как указать тайм зону? FROM php:7.3.10-fpm-alpine3.10 ENV TZ=Europe/Kiev RUN apk add --no-cache $PHPIZE_DEPS tzdata \ && cp /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \ && apk del tzdata
Anton
а так как ты написал - не работает?
docker exec -i home_php date Mon Oct 28 07:06:49 UTC 2019
Anton
UTC а не EET
Anton
дома норм, на работе такая херь
George
а контейнер перезапускал? ну мало ли
George
env распечатай
kSandr
ахахаха
George
ахахаха
у тебя есть решение проблемы? ) или чисто поржать?
George
на самом деле смешно, но я не вижу проблем, что контейнер работает в УТС
George
ну, пускай приклад сам определяет зону из конфига внешнего ) ЛОЛ
kSandr
у тебя есть решение проблемы? ) или чисто поржать?
я чисто поржать , ... мне просто понравилось, что чел удаляет tzdata а потом спрашивает как поставить зону
George
и да
George
это прям очередная инструкция из интернета (первая страница гугла)
kSandr
)
Anton
в документации написано, что после указания таймзоны можно удалить тздата
George
ты попробуй, а потом расскажешь о том не врет ли дока
Anton
пробую на локалке, на серевере не удаляя все равно УТС
Anton
с*ка, работает