
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
В остальном показывай логи.