@docker_ru

Страница 708 из 1375
Twelfth
30.07.2018
08:38:18
docker run ... -p CONTAINER_PORT:HOST_PORT

Andrey
30.07.2018
08:39:00


этого достаточно? или эт не то?

Google
Twelfth
30.07.2018
08:39:30
этого достаточно? или эт не то?
Вы порт не пробросили

Andrey
30.07.2018
08:39:37
понял, спасибо

Twelfth
30.07.2018
08:47:16
Что за фигня при установке elasticsearch в контейнер на Debian Stretch slim? Preparing to unpack .../elasticsearch_6.3.2_all.deb ... dpkg: error processing archive /var/cache/apt/archives/elasticsearch_6.3.2_all.deb (--unpack): subprocess new pre-installation script returned error exit status 1 Errors were encountered while processing: /var/cache/apt/archives/elasticsearch_6.3.2_all.deb E: Sub-process /usr/bin/dpkg returned an error code (1)

Twelfth
30.07.2018
08:48:25
Перед установкой добавил официальный репозиторий elasticsearch

пересобери заново, или кэш чисти перед дпкг
Я ставлю через apt-get, а не напрямую через dpkg

nn
30.07.2018
09:09:10
котикилисоньки, подскажите пожалуйста, что можно почитать хорошего про networking на докере и общение контейнера с хост-машиной?

Project Daemon
30.07.2018
09:19:42
книжки устаревают очень быстро

читай документацию на сайте

там все предельно просто и понятно

https://github.com/kamranahmedse/developer-roadmap

вот тебе роадмап в помощь

там есть раздел What is and how to setup a ___ в разделе DevOps

Google
Project Daemon
30.07.2018
09:21:34
я думаю тебе это очень поможет

nn
30.07.2018
10:44:35
я думаю тебе это очень поможет
успел даже прочитать, спасибо большое! теперь начал потихоньку разбираться

Sergioss
30.07.2018
11:15:55
Привет, Подскажите пожалуйста а можно в docker-compose.yml как то просунуть свой конфиг для определнного образа, в моем случаи конф nginx

twwlf
30.07.2018
11:16:03
можно

ad1
30.07.2018
11:26:19
Всем привет. Как вы смотрите на использование крон в контейнере?

Это всё-таки антипатерн?

Т.к. выношу в контейнер приложение а оно активно использует cron и вот есть сомнения, заранее спасибо :)

Maxim
30.07.2018
11:48:52
Привет, можно ли как-то в докер файл "прокинуть" команду допустим с ENV, заевальюейтить и выполнить? к примеру лежит в енв-е команда в виде строки yarn run build:prod1 - я хочу стащить её в докерфайле при билде и выполнить. Как это лучше сделать?

у меня два CI пайплайна с одним исходным кодом - разница должна быть только в этой проперти

Sergioss
30.07.2018
11:51:16
можно
шутканул и люди терь думают что эт типа ответ

Maxim
30.07.2018
11:51:41
export {{yourenv}} и в енв файле его указать
а евальюейт можно будет сделать потом? я в баш не уммею)

twwlf
30.07.2018
11:51:58
шутканул и люди терь думают что эт типа ответ
мне повезло – это действительно верный ответ

Sergey
30.07.2018
11:52:32
Maxim
30.07.2018
11:53:34
что значит evaluate в вашем случае?
ну export {{yourenv}} - я получу строку как мне "выполнить" содержимое этой строки как bash/sh команду?

хотя спасибо) это уже погуглю

Sergey
30.07.2018
11:57:01
хотя спасибо) это уже погуглю
а в энтрипоинте вы не можете скриптом прописать все что вы хотите?

Maxim
30.07.2018
11:58:00
а в энтрипоинте вы не можете скриптом прописать все что вы хотите?
боюсь что нет( да простят меня за большой кусок кода: # build environment FROM node:10.7.0-alpine as builder RUN mkdir -p /usr/src/app WORKDIR /usr/src/app ENV PATH /usr/src/app/node_modules/.bin:$PATH COPY . /usr/src/app RUN apk --no-cache add g++ gcc libgcc libstdc++ linux-headers make python RUN npm install -g yarn RUN yarn global add react-scripts RUN yarn global add node-gyp RUN yarn --pure-lockfile RUN yarn RUN yarn run build:imadeya-prod # production environment FROM nginx:alpine COPY conf /etc/nginx COPY --from=builder /usr/src/app/build /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]

по сути у меня будет менятся только "build:imadeya-prod"

Google
Maxim
30.07.2018
11:59:17
я раньше вообще через SED делал - заменял по патерну в докерфайле что мне нужно перед билдом и норм было=) сейчас вот хочу по нормальному сделать

Azoyan
30.07.2018
12:33:45
Парни привет. Такой кейс, нужно сбилдить apk, в докере внутри образа в консоли я делаю ant debug теперь мне надо извлечь файл, как это лучше сделать

Sergioss
30.07.2018
12:34:07
мне повезло – это действительно верный ответ
а мб,тогда как? можопцию назовешь, я бы загуглил)

Azoyan
30.07.2018
12:38:35
есть какая-то штука типа, file = extractFromDocker("здесь script типа запускаем контейнер и генерим файл") send(file, address); из кода чтоб файл получить, нагенерив его в контейнере

Jack
30.07.2018
12:40:41
привет, такой вопрос docker stack deploy какой сигнал шлёт существующим контейнерам, и его ловить в ентрипоинте? хочу мягко остановить обработчик очереди. спасибо

Леха
30.07.2018
12:47:49
Привет. Вопрос по докеру и БД. Поднимаю Postgres в Docker контейнере, чтобы не ставить на комп. Прокидываю volume в папку проекта, чтобы не потерять данные и не могу победить шо за дичь. Когда пересобираю образ, то у контейнера нет прав на папку, которая волюм (с файлами БД). Приходится каждый раз sudo chmod 777 -R ./data/postgres выполнять перед билдом.

Леха
30.07.2018
13:17:17
100% так и есть. А как нормальные пацаны с этим живут?

Boris
30.07.2018
13:20:48
я бы попробовал создать в обоих системах пользователя postgres с жестко заданным userid одинаковым для системы хоста и контейнера (создание пользователя до начала установки Postgresql).

скорее всего есть решение лучше. не ставил postgresql в контейнер.

Леха
30.07.2018
13:26:14
Спасибо за советы, вечером попробую

Taz
30.07.2018
13:27:00
Но хз зачем контейнер для постгри, реально

И так и так файлы на диске будут валяться

Просто отключил бы ему автостарт и всё

Леха
30.07.2018
13:28:26
Но хз зачем контейнер для постгри, реально
Это для дев режима Проект будет писаться несколькими людьми и чтоб каждому не ставить БД на машину. На сервере то само собой будет не контейнер.

Taz
30.07.2018
13:29:20
Это для дев режима Проект будет писаться несколькими людьми и чтоб каждому не ставить БД на машину. На сервере то само собой будет не контейнер.
Да без разницы просто. Ну будет плюс бинарь и пара библиотек. Вы же приложение разрабатываете, а не постгрес сам

Boris
30.07.2018
13:34:02
Всё равно странно. Если данные нужно хранить, чем плох выделенный на всех сервер? Или каждый людь будет после подъема контейнера еще и дамп с общими данными заливать?

Google
Andrey
30.07.2018
13:35:25
тем что его админить надо, это ж очевидно

ну и общий доступ делать

Jack
30.07.2018
13:38:35
Так кто знает какой сигнал шлет docker stack deploy?

✖️
30.07.2018
13:57:03
привет. как вы обычно билдите статик файлы (из ангуляров и реактов) для nginx? То что я надумал это: - 2-stage build: сначала алгуляр сбиблдить в образе ноды, а потому скопировать файлы в образ nginx. И это то что советуют в нете. Но тогда придется конфиг нжинкса (как они свызвается с беком, ссл и тд) хранить вместе с фронтом, а они логически не очень совместимы - отдульно билдить нжинкс и фронт, и на стадии развертывания в компоузе прописать чтоб через дополнительный вольюм копировались файлы из одного контейнера в другой. Но после передеплоя, в том самом дополнительном вольюме остаются файлы старого релиза и они снова копируются в энжинкс

Борис
30.07.2018
14:12:11
подскажите плз как запустить контейнер программно ровно один раз, без использования docker-compose То-есть, был бы у меня docker-compose я бы сделал docker-compose up -d в своих скриптах, и был бы уверен, что контейнер поднят, и ровно один раз. Возможности использовать docker-compose нету. Есть только docker

Azoyan
30.07.2018
14:13:41
docker run -d?
а это нормально, запустить контейнер ради одного действия и убить его потом?

twwlf
30.07.2018
14:14:01
даже флаг --rm есть

Azoyan
30.07.2018
14:14:35
вот смотрите, я настроил сборку .apk файлов, передаю в контейнер zip архив с игрой, хочу просто сбилдить в контейнере.

Борис
30.07.2018
14:14:39
Хм.. Так если я потом вызову повторно docker run -d у меня уже будет 2 инстанса

Sergey
30.07.2018
14:14:50
а это нормально, запустить контейнер ради одного действия и убить его потом?
а почему нет, вон голанговские билды я собираю в докере а потом убиваю

twwlf
30.07.2018
14:14:56
Azoyan
30.07.2018
14:15:00
ну оверхед типа на запуск

я не знаю!

Борис
30.07.2018
14:15:15
twwlf
30.07.2018
14:15:47
понял, спасибо
ещё можно ansible с docker_container попробовать

Azoyan
30.07.2018
14:16:12
а почему нет, вон голанговские билды я собираю в докере а потом убиваю
а куда ты их потом получаешь? вот собрал, и где сборка лежит?

twwlf
30.07.2018
14:16:30
bind mount?

Google
Azoyan
30.07.2018
14:16:47
а можно из кода как-то получить сборку?

Sergey
30.07.2018
14:16:54
я потом просто бинарник получаю и все

Azoyan
30.07.2018
14:17:34
--Lua file = docker.runScript() send(file, address);

ну типа

удобно было бы

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
30.07.2018
15:27:52
https://pastebin.com/agKUqmdn Подскажите, плз, почему порты не экспозяца?

Анатолий
30.07.2018
15:31:12
с чего вы взяли что не экспозяца?

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
30.07.2018
15:32:06
netstat их не показывает и подключение к ним не проходит. Думаю этого ддостатчно

Анатолий
30.07.2018
15:32:39
на хост машине и не должно показываться

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
30.07.2018
15:33:01
Зачем тогда там пара портов указана?

Анатолий
30.07.2018
15:33:10
это просто проброс

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
30.07.2018
15:33:18
0.0.0.0:8080->8080/tcp

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