Anton
07.11.2018
13:40:50
ок, гляну
Dmitry
07.11.2018
13:43:51
если коротко, создаёте docker-compose файл, кладёте .env файл рядом, описываете как запускать контейнеры (там это называется сервисы)
ну и затем
docker compose up —build
Google
Dmitry
07.11.2018
13:44:00
всё
Anton
07.11.2018
13:44:58
т.е. с помощью compose я могу настроить среду полностью по шагам, чтобы само все скачивалось, ставилось, настраивались пароли, пути и тд?
Dmitry
07.11.2018
13:47:51
докер компос будет билдить на основе указанного докерфайла сервис, и запускать на основе твоих переменных и настроек, которые ты укажешь
по сути ты описываешь как запускать докер контейнер в yml формате
Johnny
07.11.2018
13:50:59
Dmitry
07.11.2018
13:51:20
для всех контейнеров этого проекта, да
Johnny
07.11.2018
13:52:23
Dmitry
07.11.2018
13:52:55
да, может быть не совсем удобным. Невнимательно кейс почитал
но композ всё равно осваивать)
Corsars
07.11.2018
13:54:16
Dmitry
07.11.2018
13:54:49
они не экспортятся в твоё пространство
там просто файлик парсится
Google
Dmitry
07.11.2018
13:55:09
ну и текущий юзер то конечно может подглядеть ?
ildar
07.11.2018
13:55:34
Dmitry
07.11.2018
13:56:07
ildar
07.11.2018
13:56:50
захочешь в gitlab-ci монорепу втащить - и не такое пригодится...
Dmitry
07.11.2018
13:58:02
Коллеги, как быстро влиться в кубернейтс?
Johnny
07.11.2018
13:58:14
У меня стоял подобный вопрос относительно недавно, уточнял здесь. Тоже пользуюсь compose, и просто передаю параметр в контейнер, а скрипт его ловит. Но нет возможности запускать в таком ключе микросервисы через scale (только в swarm)
ildar
07.11.2018
13:59:26
Konstantin
07.11.2018
14:40:53
Докер тут причём?
Ещё раз говорю - глянь описание канала
Если туго с сабжем, то может ну его, этот АйТи?
Roman
07.11.2018
14:55:36
мог бы и поддержать.
Anton
07.11.2018
17:42:29
есть ли какой-нибудь dummy / empty образ, если мне нужно создать максимально чистый контейнер?
Konstantin
07.11.2018
17:43:15
Andrey
07.11.2018
17:43:31
+1 FROM scratch
Anton
07.11.2018
17:44:15
Johnny
07.11.2018
17:48:51
Anton
07.11.2018
17:56:26
при такой записи
COPY ./src /usr/src/mishel
в контейнер скопируются все файлы из ./src или создастся src и в нее скопируются файлы?
Google
Anton
07.11.2018
17:57:19
или может надо писать так?
COPY ./src/* /usr/src/mishel
ildar
07.11.2018
18:14:53
https://docs.docker.com/engine/reference/builder/#copy
в конце пункта описаны правила обработки
Peter
07.11.2018
18:48:50
Всем привет! Подскажите, мне необходимо в одном контейнере запустить демона bitcoin Core и пиложение выполняющее роль прокси для него (с целью предварительной обработки поступающих запросов и доработки ответов), какие практики в данном сценарии будет лучше использовать? Спасибо!
Konstantin
07.11.2018
19:38:19
Tama
07.11.2018
19:42:58
Konstantin
07.11.2018
19:45:34
Наверное какой-то свой прокси, но суть таже, что и с nginx при деплое
Peter
07.11.2018
19:48:15
Использую Windows контейнеры, вообще тоже склоняюсь к варианту двух контейнеров с мостом, в один контейнер думал для удобства при масштабировании
Konstantin
07.11.2018
19:52:09
Ну так масштабируется фронт и бэк по-разному и на удобства не влияет, каждому своё кол-во реплик
Anton
07.11.2018
20:58:17
если я в docker-sompose файле укажу объем в виде файл:файл
"./nginx.conf:/etc/nginx/nginx.conf"
при запуске сервак будет юзать конфиг снаружи?
верное решение?
или лучше скопировать его с заменой?
Stefan
07.11.2018
20:59:28
Anton
07.11.2018
21:00:20
Stefan
07.11.2018
21:01:00
Anton
07.11.2018
21:01:07
ок
а если нет папки на хосте или в контейнере, то при маппинге volume'a все создастся или упадет?
linux интересует
Konstantin
07.11.2018
21:13:05
Anton
07.11.2018
21:13:57
Andrey
07.11.2018
21:15:08
Google
Anton
07.11.2018
21:15:31
так что будет если при мапинге volume'a либо на хосте, либо в контейнере не будет директории?
Andrey
07.11.2018
21:15:51
На хосте если не будет, то не помню что. Возможно упадет. Но не факт. При билде точно падает)
Anton
07.11.2018
21:17:28
Andrey
07.11.2018
21:17:53
Anton
07.11.2018
21:18:47
Stefan
07.11.2018
21:21:19
Anton
07.11.2018
21:22:06
Stefan
07.11.2018
21:22:30
Anton
07.11.2018
21:22:39
т.е. нет необходимости высовывать их наружу руками, все само высунется?
Stefan
07.11.2018
21:22:58
Anton
07.11.2018
21:24:25
ну да, но nginx допустим пишет в файл в /var/log, а мой сервис в другом контейнере в, допустим, /myapp/app.log
как докер поймет куда писались логи?
чтобы посмотреть их через docker logs
Stefan
07.11.2018
21:25:47
ну затести
Anton
07.11.2018
21:25:54
ок
Stefan
07.11.2018
21:26:00
думаю покажет все равно, если какая-то критичесская ошибка
Konstantin
07.11.2018
21:36:18
Andrey
07.11.2018
21:49:22
Anton
07.11.2018
21:51:25
Google
Роман
07.11.2018
22:24:01
Lomakin
07.11.2018
22:53:32
Всем привет прошу помощи проект собрал, а вот запустить не могу фаил account-service-all-0.0.1-SNAPSHOT.jar перенести в openjdk:8-jre
FROM gradle:jdk8 as builder
VOLUME /tmp
WORKDIR /opt
COPY ./qa-automation /opt
USER root
RUN rm /opt/.gitignore
RUN rm -rf /opt/.git
RUN cd /opt/account-service/ && gradle fatjar --stacktrace
RUN cd /opt/account-service/build/libs && ls -la
COPY /opt/account-service/build/libs/account-service-all-0.0.1-SNAPSHOT.jar /tmp
RUN ls -la /tmp
FROM openjdk:8-jre
EXPOSE 9000
#
VOLUME /tmp
USER root
WORKDIR /app
RUN
COPY --from=builder /opt/account-service/build/libs/account-service-all-0.0.1-SNAPSHOT.jar .
ADD account-service-all-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
Dmitriy
07.11.2018
23:02:28
Где почитать про то, как правильно настроить докер в связке с джанго, celery и redis?
(если у тебя совсем нет опыта)
Andrey
07.11.2018
23:04:32
Dmitriy
07.11.2018
23:05:21
Да, конечно
Andrey
07.11.2018
23:05:29
В остальном показывай логи.