@docker_ru

Страница 841 из 1375
Murena
27.10.2018
13:44:25
Всем привет - подскажите, у меня nginx контейнер работает через macvlan - со своим выделеным ip , как мне подружить его с другим контейнером на котором php-fpm , fastcgi_pass php:9000; Получается ему обязательно нужно выдать свой ip в подсети macvlan ? Или он может и с локальной подсети докера работать ?

ответ себе же вопрос, может кому пригодится - нужно создать втрой network с драйвером bridge , и в нужные контейнеры добавить дополнительные networks и все заработает.

Google
Andrey
27.10.2018
15:19:06
ну в тайланде она есть. это чисто бекапный вариант, на случай армагедона
Ну ты ж понимаешь что он случится обязательно именно тогда когда будешь в слюни, в необитаемом лесу ?

Sailor
27.10.2018
15:20:15
Я вот только не понял с Термиус с его подпиской. Что будет когда бесплатная подписка окончится

Johnny
27.10.2018
15:32:48
ну в тайланде она есть. это чисто бекапный вариант, на случай армагедона
Смотря где :) как-то неделю жил на Ton Sai, рядом с Краби, так там не только инета не было, а электричество пропадало с определенной регулярностью

Murena
27.10.2018
16:27:33
подскажите, как сделать так чтоб чтоб у докер контейнера хватало прав на создание файлов в примонтированных volumes ?

я через gitlab-runner (gitlab ci) все разворачиваю, и примонтирую файлы которые развернул gitlab ci, и потом получается что у докер контейнера через volumes - на хватает прав чтоб работать с файлами которые развернул gitlab-ci

Igor
27.10.2018
19:29:28
Y6

Dmitrii
27.10.2018
20:31:26
Друзья

Google
Dmitrii
27.10.2018
20:31:56
Как мне получить DNS от docker-compose если я логинюсь на контейнер в обход docker-compose ?

Константин
27.10.2018
21:42:41
rpm`ки только есть
А можно пример какой то?

На это ответ был?

Ребят есть образ с облаком мейла. Кто то пользовался им?

rpm`ки только есть

Kenya-West
28.10.2018
10:53:58
Ребят, привет, пытаюсь вспомнить, как докеризировать Angular 7/NodeJS 10.12 приложение... nginx.conf: user nginx; worker_processes 4; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { log_format gzip '[$time_local] ' '"$request" $status $bytes_sent'; include /etc/nginx/mime.types; default_type application/octet-stream; access_log /dev/stdout; charset utf-8; sendfile on; keepalive_timeout 65; #include /etc/nginx/conf.d/*.conf; server { listen 9000; server_name localhost; access_log /dev/stdout; root /usr/share/nginx/html; location / { try_files $uri$args $uri$args/ /index.html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } # Compression include /etc/nginx/gzip.conf; } Dockerfile: FROM node:latest AS buildContainer COPY . /app WORKDIR /app # Copy dependency definitions RUN npm install RUN npm run build FROM nginx:latest RUN apt-get update COPY nginx.conf /etc/nginx/nginx.conf COPY gzip.conf /etc/nginx/gzip.conf COPY mime.types /etc/nginx/mime.types COPY --from=buildContainer /app/dist/ /usr/share/nginx/html EXPOSE 9000/tcp Всё компилится и копируется, но на старте меня почему-то ждёт дефолтная страничка NGINX'а, а не моё приложение. В чём проблема?

Я раньше сталкивался с таким поведением и как-то химичил в nginx.conf, но в данном случае он выглядит как будто норм...

Mikhail
28.10.2018
10:59:20
default.conf удали в образе или замени своим

Konstantin
28.10.2018
11:00:09
Ребят, привет, пытаюсь вспомнить, как докеризировать Angular 7/NodeJS 10.12 приложение... nginx.conf: user nginx; worker_processes 4; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { log_format gzip '[$time_local] ' '"$request" $status $bytes_sent'; include /etc/nginx/mime.types; default_type application/octet-stream; access_log /dev/stdout; charset utf-8; sendfile on; keepalive_timeout 65; #include /etc/nginx/conf.d/*.conf; server { listen 9000; server_name localhost; access_log /dev/stdout; root /usr/share/nginx/html; location / { try_files $uri$args $uri$args/ /index.html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } # Compression include /etc/nginx/gzip.conf; } Dockerfile: FROM node:latest AS buildContainer COPY . /app WORKDIR /app # Copy dependency definitions RUN npm install RUN npm run build FROM nginx:latest RUN apt-get update COPY nginx.conf /etc/nginx/nginx.conf COPY gzip.conf /etc/nginx/gzip.conf COPY mime.types /etc/nginx/mime.types COPY --from=buildContainer /app/dist/ /usr/share/nginx/html EXPOSE 9000/tcp Всё компилится и копируется, но на старте меня почему-то ждёт дефолтная страничка NGINX'а, а не моё приложение. В чём проблема?
а чего ты ожидаешь? ты только nginx Запускаешь

Kenya-West
28.10.2018
11:00:59
а чего ты ожидаешь? ты только nginx Запускаешь
В другом проекте с Angular 6 всё норм, всё показывает

Konstantin
28.10.2018
11:02:39
оу, сорри, не туда глянул, статика же

так а файлы есть в образе, там куда ты их копируешь? проверь в контейнере

Konstantin
28.10.2018
11:11:17
это же другой путь

root /usr/share/nginx/html;

Kenya-West
28.10.2018
11:13:14
Да, понял, ща переделаем



Спасибо! Работает

Google
Денис
28.10.2018
11:35:57
подскажите пожалуйста, gitlab-ci собирает образ и кладет в докер регистр, образ называется image:$CI_COMMIT_SHA затем мне надо на стейджинг сервере запустить этот образ команда docker run -d отрабатывает, но образ не заменяется на обновленный

надо сначала удалить старую версию? как это сделать если в скрипте я не знаю его версию

Денис
28.10.2018
11:46:37
docker pull делается

но изменений никаких

последовательность push, pull, run выполняется, но ничего не меняется

jidckii
28.10.2018
11:51:55
ну значит нет изменений в образе

Денис
28.10.2018
11:55:41
есть, специально вносил изменения в программу

может из-за версий это? latest обязательно ставить тэг?

изменения появляются когда я ручками по CONTAINER ID грохну старый и запущу новый, а докер рун отрабатывает без ошибок, но ничего не меняется

jidckii
28.10.2018
12:03:22
так у тебя тэг имаджа меняется ?

Денис
28.10.2018
12:03:47
Да, там ид коммита в гит

jidckii
28.10.2018
12:04:11
ну так дропаешь контейнер и заводишь с уже новым имеджем

Денис
28.10.2018
12:05:26
А если сделать без тэга, то он сам будет заменяться?

Александр
28.10.2018
12:10:28
А если сделать без тэга, то он сам будет заменяться?
Запущенный контейнер будет работать пока не умрет или ты его не остановишь. docker-compose убивает старый и поднимает новый

Денис
28.10.2018
12:12:11
Я пока не осилил как связать в кучу dotnet, gitlab ci и docker compose

Dockerfile сделал, образ собирается, пушится, куда там этот композ засунуть пока непонятно )

Александр
28.10.2018
12:16:55
Поднимаешь на тачке gitlab runner или делаешь ssh executor, гитлаб пуллит репу, в которой docker-compose.yml, из него поднимаешь проект

Денис
28.10.2018
12:36:22
Гитлаб раннер есть, он как раз образ собирает и пушит в регистр

docker-compose.yml я так понимаю надо рядом с докерфайлом положить?

Google
Taimado
28.10.2018
14:03:50


I have tried to make the directories but i get the same error

Денис
28.10.2018
14:12:53
вроде разобрался с docker-compose, остался 1 вопросик, как в docker-compose up -d установить переменную окружения? мне получается нужно чтобы на двух разных машинах образ поднимался с разной переменной окружения, раньше я делал с помощью ключа -e команды docker run, а с docker compose как?

ildar
28.10.2018
14:19:53
Берите docker-compose run

Sergey
28.10.2018
14:20:22
environment: - FOO - BAR

ну и соответственно будет что-то типа export FOO=SOME_FOO export BAR=SOME_BAR docker-compose up -d

из под CI очень удобно

но можно и env file юзать (например дешифровывать при деплое подкладывать при старте)

а вообще мне было бы любопытно послушать как кто менеджет секреты (для тех у кого не кубер и не сварм)

Денис
28.10.2018
14:27:54
в compose файле пропиши
но тогда будет только одно значение переменной, а мне нужно 2 значения одной и той же переменной в зависимости от того, на какой машине запускается docker-compose up -d

Sergey
28.10.2018
14:28:43
но тогда будет только одно значение переменной, а мне нужно 2 значения одной и той же переменной в зависимости от того, на какой машине запускается docker-compose up -d
ну так в том то и прикол - установи на разных машинах своих переменные окружения и они будут подтягиваться

ну или зависит от того как ты деплоишься. Я например подрубаюсь к удаленному докер демону и на CI под нужный энв выставляю все

Денис
28.10.2018
14:30:01
у меня 1 docker-compose.yml, вот видимо мне тоже как-то на CI выставить

Sergey
28.10.2018
14:31:41
у меня 1 docker-compose.yml, вот видимо мне тоже как-то на CI выставить
еще раз - в compose у тебя только названия env переменных которые ты хочешь прокидывать. Значения выставляются на том хосте, на котором ты с compose работаешь

два варианта: environment: - FOO=${BAR} либо если тебе не надо менять название переменной то просто environment: - FOO

https://docs.docker.com/compose/environment-variables/

Денис
28.10.2018
14:38:09
получилось ) спасибо!

first
28.10.2018
14:47:41
Ребзя, всем привет. Может кто подсказать. Тома, проброс портов, мы делаем в докерфайле или в докере-композе? где лучше или на усмотрение автора?

Google
Sergey
28.10.2018
14:49:13
внимательно прочитай второй абзац

и скорее всего твой вопрос на этом будет исчерпан

first
28.10.2018
14:51:42
внимательно прочитай второй абзац
а лол, чет просмотрел, спасибки :)

gftsvbn
28.10.2018
15:45:12
у вас нету тут нигде FAQ? я просто хочу спросить где докер сохраняет образы, и я уверен что это уже спрашивали

Maxim
28.10.2018
15:53:07
Есть задачка. На куче kubernetes кластеров с кучей машин запускаются разные контейнеры с игровыми серверами. бОльшая часть этих контейнеров переиспользуют одни и те же images. Допустим у нас есть 5 разных images, внутри которых есть статика, которую нам нужно раздавать с помощью nginx, но мы не хотим запускать вместе с каждым игровым сервером nginx sidecar container, который будет раздавать эту статику. Мы хотим делать это из одного места. Можно как-то примонтировать к ОДНОМУ контейнеру nginx несколько images, не запуская на их основе контейнеры, а просто вытащить оттуда файлы и подсунуть nginx'у?

gftsvbn
28.10.2018
15:53:22
я и в инете нашел это, я имею в виду что он сохраняет образы отдалено? не на ПК юзера?

/var/lib/docker

Страница 841 из 1375