Stanislav
Здравствуйте, у меня не работает мониторинг изменений внутри контейнера по value данным. Я могу сделать мониторинг данных к примеру на виндовсе, но какая мне нужна команда чтоб сделать Ctrl + C в терминале докера а потом снова cargo run, при этом не перезапуская весь контейнер
Stanislav
либо есть может каие доп параметры у volume, чтоб пэкспериментировать, вдруг мониторинг начнет замечать изменения
Ильдар
запустил на dibian docker php72+apache+nginx+mariadb. работает не очень быстро, там же лежит образ phpmyadmin очень шустрый. От чего это зависит?
Дмитрий
Все в одном?
Ильдар
Все в одном?
нет через docker compose
Stanislav
В общем нифига у меня докер не прижился, без live reload когда язык компилируемый - вообще нереально разрабатывать
Станислав
Приветствую всех! столкнулся с проблемой. Есть имейдж: registry.example.com/client с каких-то серверов могу сделать пулл, а с каких-то retrying & unexpected EOF 1) сервер реестра - амазон 2) сервер с которого получается - амазон 3) сервер с которого не получается - амазон - 3 сервер является клоном 2 в чем может быть трабл? локально тоже не получается и попробовал только что еще 2 сервера тоже самое, retrying, после чего какие-то пытается скачать, но в итоге падает из-за видимо таймаута. Но почему он не может сразу скачать.
Станислав
Приветствую всех! столкнулся с проблемой. Есть имейдж: registry.example.com/client с каких-то серверов могу сделать пулл, а с каких-то retrying & unexpected EOF 1) сервер реестра - амазон 2) сервер с которого получается - амазон 3) сервер с которого не получается - амазон - 3 сервер является клоном 2 в чем может быть трабл? локально тоже не получается и попробовал только что еще 2 сервера тоже самое, retrying, после чего какие-то пытается скачать, но в итоге падает из-за видимо таймаута. Но почему он не может сразу скачать.
443 порт открыт curl https://registry.example.com/v2/_catalog ответ {"repositories":["client","sentry"]} ngnix config: server { server_name registry.example.com; client_max_body_size 1024m; proxy_max_temp_file_size 0; proxy_buffering off; location / { proxy_pass http://0.0.0.0:5000; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_http_version 1.1; proxy_request_buffering off; proxy_read_timeout 60s; } listen 443 ssl; # managed by Certbot listen [::]:443 ssl; ssl_certificate /etc/letsencrypt/live/registry.example.com/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/registry.example.com/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot }
Danila
Как можно запустить апач от имени какого-то определённого пользователя, не меняя envvars ?
ᴅⁱᵐⁱᴅʳ0ˡ
Su
Danila
Я про docker
Danila
Мне это надо в контейнере сделать.
ᴅⁱᵐⁱᴅʳ0ˡ
Cmd su -U vasia stsrt.sh как то так
ᴅⁱᵐⁱᴅʳ0ˡ
Docker exec -u user тож работает
Stanislav
Ну, язык не язык, а реакт тоже не пересобирается после изменений
Andrey
а как в расте live_reload работает?
Stanislav
это от ide и языка зависит. visual studio даже дебажить в докере умеет
"visual studio даже дебажить в докере" в смысле в докере? Проект же вроде на диске C в папочке, а докер просто на эту папочку ссылается. Или как-то по другому?
Stanislav
cargo watch -x run
Andrey
"visual studio даже дебажить в докере" в смысле в докере? Проект же вроде на диске C в папочке, а докер просто на эту папочку ссылается. Или как-то по другому?
приложение запускается с удалённым дебаггером в докере и VS к нему подсоединяется, всё выглядит как обычная отладка
Andrey
то есть можно разрабатывать под виндой приложение под линуксовый докер контейнер
Stanislav
то есть без volumes папочки проекта?
Andrey
VS само как-то организует, монтирование там есть, но можно и без него
Stanislav
Просто без volume я на 90% уверен что проект будет live reload
Ruslan
камрады, склероз замучал у меня докермашина настроена на удалённый хост docker ps показывает запущенные там контейнеры у меня есть кастомный репозиторий для своих образов, который подключен к удалённому хосту я могу зайти на удалённых хост по ssh и спокойно сделать docker pull с кастомного репозитория но при запуске локально сборки образа на активной докермашине, сборка валится при попытке скачать базовый образ с кастомного репозитория ошибка: docker build \ -t sites/carbox_bot:0.1.0 \ -t sites/carbox_bot:latest \ --build-arg SOURCE_VERSION=0.1.0 \ --build-arg SOURCE_COMMIT=69d6c0f9d51c9a7d8d50e2cc3ae8d7c49bb19924 \ -f Dockerfile . Sending build context to Docker daemon 43.52kB Step 1/10 : FROM halfakop/webservice:0.1.1 pull access denied for halfakop/webservice, repository does not exist or may require 'docker login' Логин делал: docker login registry:5000 Authenticating with existing credentials... Login Succeeded
Дмитрий
Просто без volume я на 90% уверен что проект будет live reload
Зачем volume если просто смонтировать папку
Ruslan
давно не крутил этот кусок, всё позабыл не хватает какой-то мелочи
Stanislav
Зачем volume если просто смонтировать папку
Я 3-4 дня в докере, что значит смонтировать папку?
Andrey
cargo watch -x run
в принципе, никто не мешает запускать это в контейнере
Stanislav
WORKDIR ?
Andrey
но вообще да, докер усложняет локальную разработку, заморачиваться стоит только если есть какой-то реальный профит с этого
Stanislav
в принципе, никто не мешает запускать это в контейнере
Дааааа.... Так в том то и дело что первый запуск работает...
Stanislav
Stanislav
Точнее проэкт собирается, работает, но не мониторит изменения
Andrey
а ОС какая?
Stanislav
То же самое как cargo run бы там было
Stanislav
win10
Andrey
а внутри контейнера исходники точно меняются?
Stanislav
Могу попробовать собрать под ubuntu. Если мониторинг будет работать, то есть смысл может задумываться в wsl засовывать?
Andrey
ой не надо докер в wsl
Stanislav
а внутри контейнера исходники точно меняются?
Да, меняются... Эта папка с проектом
Andrey
а как проверял?
Andrey
вот поменял ты исходник в ./api_server, как ты проверял, что он внутри контейнера обновился?
Andrey
в /usr/src/app
Stanislav
Я сразу скачал сборку с гита: https://github.com/ghotiphud/rust-web-starter
Stanislav
Потом начал пробовать самостоятельно через баш собирать/тестировать
Stanislav
через докер баш
Andrey
погоди погоди. Я тебе конкретный вопрос задал. Откуда у тебя уверенность, что внутри контейнера файлы меняются?
Andrey
просто докер в винде не напрямую же волюм монтирует, а через виртуалку
Andrey
на этом возможен затык
Andrey
через докер баш
что через докер баш? делал docker exec api_server bash и смотрел листинг /usr/src/app?
Andrey
я тебе не доверяю на слово, потому что ты новичок, и пытаюсь понять конкретные шаги твои. Ты можешь думать, что проверил, но на самом деле смотрел не там
Stanislav
Сейчас проверю
Andrey
ок
Andrey
вариантов несколько. либо новые файлы не попадают в контейнер, либо cargo смотрит не там, либо механизм проверки обновлений не работает в контейнере (ionotify какой-нибудь)
Stanislav
Ну, я пробовал от себя собирать.. рукчками заново cargo watch на папку volume не реагировал
Andrey
попробуй --poll добавить ещё
Stanislav
кажись bash нет
Stanislav
docker exec rust-web-starter-master_api_server_1 bash
Andrey
а sh?
Stanislav
Могу на своей рукописной сборке попробовать, там хоть есть баш
George
В крайнем случае можно даже докер в пространстве процессов основного хоста пускать
Andrey
в винде-то?
George
Andrey
Сложно, можно простыми словами)
это не про винду. В линуксе процессы докеровского контейнера видны с хоста
Andrey
у тебя винда, сам докер в виртуалке. "игла в яйце, яйцо в утке, утка в зайце ... "
Stanislav
у тебя винда, сам докер в виртуалке. "игла в яйце, яйцо в утке, утка в зайце ... "
Что-то у меня не так все быстро получается. Давай я как докопаюсь - тебя отмечу
Andrey
ага
Stanislav
Stanislav