Kenya-West
Я раньше сталкивался с таким поведением и как-то химичил в nginx.conf, но в данном случае он выглядит как будто норм...
Mikhail
default.conf удали в образе или замени своим
Konstantin
Konstantin
Konstantin
оу, сорри, не туда глянул, статика же
Konstantin
так а файлы есть в образе, там куда ты их копируешь? проверь в контейнере
Kenya-West
Ща
Kenya-West
Konstantin
это же другой путь
Konstantin
root /usr/share/nginx/html;
Kenya-West
Да, понял, ща переделаем
Kenya-West
Да, точно, он его в подпапку сунул.
В angular.json была такая строчка:
"outputPath": "dist/CV"
Kenya-West
Спасибо! Работает
Денис
подскажите пожалуйста, gitlab-ci собирает образ и кладет в докер регистр, образ называется image:$CI_COMMIT_SHA
затем мне надо на стейджинг сервере запустить этот образ
команда docker run -d отрабатывает, но образ не заменяется на обновленный
Денис
надо сначала удалить старую версию? как это сделать если в скрипте я не знаю его версию
Evgenii
Денис
docker pull делается
Денис
но изменений никаких
Денис
последовательность push, pull, run выполняется, но ничего не меняется
Evgenii
ну значит нет изменений в образе
Денис
есть, специально вносил изменения в программу
Денис
может из-за версий это? latest обязательно ставить тэг?
Денис
изменения появляются когда я ручками по CONTAINER ID грохну старый и запущу новый, а докер рун отрабатывает без ошибок, но ничего не меняется
Evgenii
так у тебя тэг имаджа меняется ?
Денис
Да, там ид коммита в гит
Evgenii
ну так дропаешь контейнер и заводишь с уже новым имеджем
Денис
А если сделать без тэга, то он сам будет заменяться?
Денис
Я пока не осилил как связать в кучу dotnet, gitlab ci и docker compose
Денис
Dockerfile сделал, образ собирается, пушится, куда там этот композ засунуть пока непонятно )
Александр
Поднимаешь на тачке gitlab runner или делаешь ssh executor, гитлаб пуллит репу, в которой docker-compose.yml, из него поднимаешь проект
Денис
Гитлаб раннер есть, он как раз образ собирает и пушит в регистр
Денис
docker-compose.yml я так понимаю надо рядом с докерфайлом положить?
taimado
Hi friends. I'm trying to update zerotier in LE thru Docker and I get this error:
taimado
I have tried to make the directories but i get the same error
Денис
вроде разобрался с docker-compose, остался 1 вопросик, как в docker-compose up -d установить переменную окружения? мне получается нужно чтобы на двух разных машинах образ поднимался с разной переменной окружения, раньше я делал с помощью ключа -e команды docker run, а с docker compose как?
Ильдар
Берите docker-compose run
Sergey
Sergey
environment:
- FOO
- BAR
Sergey
ну и соответственно будет что-то типа
export FOO=SOME_FOO
export BAR=SOME_BAR
docker-compose up -d
Sergey
из под CI очень удобно
Sergey
но можно и env file юзать (например дешифровывать при деплое подкладывать при старте)
Sergey
а вообще мне было бы любопытно послушать как кто менеджет секреты (для тех у кого не кубер и не сварм)
Денис
в compose файле пропиши
но тогда будет только одно значение переменной, а мне нужно 2 значения одной и той же переменной в зависимости от того, на какой машине запускается docker-compose up -d
Sergey
Sergey
ну или зависит от того как ты деплоишься. Я например подрубаюсь к удаленному докер демону и на CI под нужный энв выставляю все
Денис
у меня 1 docker-compose.yml, вот видимо мне тоже как-то на CI выставить
Sergey
два варианта:
environment:
- FOO=${BAR}
либо если тебе не надо менять название переменной то просто
environment:
- FOO
Sergey
https://docs.docker.com/compose/environment-variables/
Денис
получилось ) спасибо!
first
Ребзя, всем привет.
Может кто подсказать.
Тома, проброс портов, мы делаем в докерфайле или в докере-композе?
где лучше или на усмотрение автора?
Sergey
Sergey
внимательно прочитай второй абзац
Sergey
и скорее всего твой вопрос на этом будет исчерпан
Anonymous
у вас нету тут нигде FAQ? я просто хочу спросить где докер сохраняет образы, и я уверен что это уже спрашивали
arts
Max
Есть задачка. На куче kubernetes кластеров с кучей машин запускаются разные контейнеры с игровыми серверами. бОльшая часть этих контейнеров переиспользуют одни и те же images. Допустим у нас есть 5 разных images, внутри которых есть статика, которую нам нужно раздавать с помощью nginx, но мы не хотим запускать вместе с каждым игровым сервером nginx sidecar container, который будет раздавать эту статику. Мы хотим делать это из одного места. Можно как-то примонтировать к ОДНОМУ контейнеру nginx несколько images, не запуская на их основе контейнеры, а просто вытащить оттуда файлы и подсунуть nginx'у?
Anonymous
я и в инете нашел это, я имею в виду что он сохраняет образы отдалено? не на ПК юзера?
Anonymous
/var/lib/docker
Max
Есть задачка. На куче kubernetes кластеров с кучей машин запускаются разные контейнеры с игровыми серверами. бОльшая часть этих контейнеров переиспользуют одни и те же images. Допустим у нас есть 5 разных images, внутри которых есть статика, которую нам нужно раздавать с помощью nginx, но мы не хотим запускать вместе с каждым игровым сервером nginx sidecar container, который будет раздавать эту статику. Мы хотим делать это из одного места. Можно как-то примонтировать к ОДНОМУ контейнеру nginx несколько images, не запуская на их основе контейнеры, а просто вытащить оттуда файлы и подсунуть nginx'у?
Полагаю можно создать контейнер, но не запускать его, а потом nginx-контейнеру прописать --volumes-from, но как это делать на лету, не перезапуская контейнер с nginx'ом?)
Max
Решено! раздаю nginx'ом файлы из /var/lib/docker/overlay2/
Sergey
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
можно даже сделать один метаимадж который будет являться квинтесенцией других пяти имаджей. Посмотри на docker stage building, кокретно на COPY --from:
https://docs.docker.com/develop/develop-images/multistage-build/
Dmitry
https://techcrunch.com/2018/10/28/biggest-software-acquisition/?guccounter=1
Max
Max
Max
срамота
Согласен. Один момент, контент из контейнера требуется раздавать только когда он запущен. Можно на каждой машине запускать один nginx, но как к нему примаунтить волумы запущенных контейнеров? Еще и на лету?
Igor
ребята, почему не сохраняются изменения образа?
Делаю так: docker commit e0ab1276744e blablabla
затем docker run blablabla, изменений нет
Andrey
посмотри docker images после commit и запускай с тем тегом, который поменялся
Andrey
ну и если изменения были в volume, то они в образ не проносятся
stanopolous
stanopolous
docker commit e0ab1276744e blablabla:new
docker run blablabla:new
Igor
Посмотрел docker images, там тег latest.
Запустил docker run blablabla:latest
изменений нет
Andrey
что именно меняешь?
stanopolous
тэг latest не то что ты думаешь