
Stefan
12.11.2018
09:18:50
я полагаю они должны быть добавлены через volume?

Evgen
12.11.2018
09:26:02
извиняюсь не так скопировал
там volumes: идет
пока похоже до mysql не доходит, 500 ошибка раньше появляется, чем-то скрипту не нравится окружение, которое я сделал

Google

Evgen
12.11.2018
09:29:14
мда уж, буду дальше разбираться
да не просто оказывается рабочую среду поднять

Konstantin
12.11.2018
09:49:16

Stefan
12.11.2018
09:49:47

Konstantin
12.11.2018
09:49:54
?
приехали блять
каждый день тут про - links\expose ненужное вообще, depends_on - почти не нужное.

Stefan
12.11.2018
09:51:11

Konstantin
12.11.2018
09:51:53
Links для 1й версии композа, тогда не было общей сети. Сейчас по дефолту все сервисы в общей сети
depends_on - порядок старта контейнеров, особого смысла в нём нет, процессы внутри оно не контроллирует.

Stefan
12.11.2018
09:52:44

Konstantin
12.11.2018
09:52:58
знаешь что значит default?
изкоробки

Google

Stefan
12.11.2018
09:53:07
вроде ж в докер компоузе сосздается сеть под каждый контейнер, если не указать чтоб они юзали общую

Konstantin
12.11.2018
09:53:19
наоборот

Stefan
12.11.2018
09:53:49
ну-ка проверю, возможно не обращал внимание
вот сделал только что nginx+fpm
у меня чет всё работает, не пойму чего такая проблема у того парня
version: '2'
services:
web:
image: nginx:latest
container_name: nginx-server
ports:
- 80:80
volumes:
- ./index.php:/var/www/index.php
- ./test.conf:/etc/nginx/conf.d/test.conf
php:
image: php:7.0-fpm
container_name: php-fpm
volumes:
- ./index.php:/var/www/index.php

Anton
12.11.2018
10:48:29

Konstantin
12.11.2018
10:48:43

Anton
12.11.2018
10:49:28

Konstantin
12.11.2018
10:50:06
они обе актуальны, 3 версия для swarm больше, но обе юзабельны
обе - 2 и 3, 1я deprecated

Anton
12.11.2018
10:50:39
понял

Konstantin
12.11.2018
10:51:49
но минорную версию лучше конечно юзать последнюю, 2=2.0, 3=3.0 и там функционал базовый

Stefan
12.11.2018
10:55:32

Konstantin
12.11.2018
10:56:03
3.0 может нет такой?)
Или композ старый

Stefan
12.11.2018
10:56:48
сейчас всё ок

Anton
12.11.2018
10:58:55
в доке видел что 3 current and recommended by default, подумал что вторая уже не актуальна

Dmitry
12.11.2018
11:11:44
лучше юзать последнее всегда) всё равно устареть успеет

Google

Dmitry
12.11.2018
11:11:46
?

SilencerWeb
12.11.2018
11:39:44
Есть тут кто поднимал сервер с помощью dokku? Я тут поднял, а как получить доступ к нему - хуйзнает.
Мой Dockerfile:
FROM node:10.13.0
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8080
CMD [ "npm", "start" ]
Логи чекал, сервер запускается, но когда перехожу по урлу http://url:8080, то выдает 404 и это в логах не показывается

Konstantin
12.11.2018
11:43:18
я тебе уже раз сказал - брось хероку

SilencerWeb
12.11.2018
11:43:42
да че бросать, я наконец-то все настроил
только это осталось

Dmitry
12.11.2018
11:46:23
Всем привет! Что вы делаете, чтобы понять почему не проходит запрос внутрь контейнера?
У меня есть сервер (на питоне - фласке), крутится на 5000 порту.
Сделал из него докер образ, открыл в докер-файле 5000 порт.
Сделал docker-compose.yml, в котором открываю 5000 порт, сеть у контейнера с драйвером bridge
Захожу внутрь контейнера, делаю curl 127.0.0.1:5000 - есть ответ от сервера
Делаю curl с хостовой системы - нет ответа

Konstantin
12.11.2018
11:47:10
покажи compose

Dmitry
12.11.2018
11:48:30
покажи compose
version: "3.5"
services:
server:
container_name: backend
build:
context: .
dockerfile: ./Dockerfile
image: backend:latest
ports:
- "5000:5000"
networks:
net:
networks:
net:
driver: bridge

Konstantin
12.11.2018
11:49:28
а с хоста как подключаешься?

Dmitry
12.11.2018
11:50:14

Dmitry
12.11.2018
11:50:58
зачем бридж
он нужен?
со стандартной сетью только порт задаёшь и не паришься

Dmitry
12.11.2018
11:51:40
зачем бридж
Ну я потом это в виртуалку на гугл-клауде запихаю. Там еще что-то крутится, хочу разделить

Konstantin
12.11.2018
11:51:54
то, что он зря указывает - да

Dmitry
12.11.2018
11:52:25

Yuriy
12.11.2018
11:53:31
Знаете в чем была проблема jboss -> postgre? Для postgre не нужно писать :thin: в сonnection url-е ))

Igor
12.11.2018
11:54:02
день добрый

ildar
12.11.2018
11:54:19

Google

Igor
12.11.2018
11:54:32
есть какой-то факью по логам нормальный адекватный? докер докс под понятие "адекватный" не подходит в данном случае

Yuriy
12.11.2018
11:54:33
Спасибо

Igor
12.11.2018
11:55:25
хочу красиво наблюдать логи в /var/log/docker/%containername% с logrotate, компрессией и прочими штуками
а не жсон не пойми где в папке с длиннющим хешом

Konstantin
12.11.2018
11:57:33

Igor
12.11.2018
11:58:15

Konstantin
12.11.2018
12:00:04
docker logs?

Pavel
12.11.2018
13:10:19
Господа, всем привет. Есть базовый образ erlio/docker-vernemq (https://hub.docker.com/r/erlio/docker-vernemq/).
В нём объявлено:
VOLUME ["/var/log/vernemq", "/var/lib/vernemq", "/etc/vernemq"]
я на основе этого образа делаю свой, мне надо поменять файлик который находится в /etc/vernemq. проблема в том, что
RUN echo '........' >> /etc/vernemq/vm.args ничего не даёт, следующей строкой идёт
RUN cat /etc/vernemq/vm.args
и в нём как ничего и не дописывалось

ildar
12.11.2018
13:11:15
хочется смонтировать файл с диска в образ во время сборки?

Pavel
12.11.2018
13:14:29
просто во время сборки, монтировать ничего не хотел
суть - просто мне надо добавить свою строку в свой кастомный образ, который от указанного наследуется

Andrey
12.11.2018
13:15:34

Pavel
12.11.2018
13:15:56
FROM erlio/docker-vernemq:1.6.1
RUN echo 'TEST' >> /etc/vernemq/vm.args
RUN cat /etc/vernemq/vm.args
и этой строки TEST немае
каков вердикт? "ты не должен этого хотеть"???

Oleksandr
12.11.2018
13:19:40
FROM python:2.7
RUN echo 'TEST' >> /tmp/vm.args
RUN cat /tmp/vm.args
вполне себе работает
14:19 tmp docker run -it f10162946b10 cat /tmp/vm.args
TEST

Andrey
12.11.2018
13:20:13
хм, а реально не работает ?

Oleksandr
12.11.2018
13:20:25
во время сборки пишет чего?
на 3 этапе?

Google

ildar
12.11.2018
13:21:13

Pavel
12.11.2018
13:21:13


Andrey
12.11.2018
13:21:45
во время сборки пишет чего?
Я чуть модернизировал Dokerfile:
FROM erlio/docker-vernemq:1.6.1
RUN echo 'TEST' >> /etc/vernemq/vm.args && cat /etc/vernemq/vm.args
RUN cat /etc/vernemq/vm.args
Билд:
bash-3.2$ docker build .
Sending build context to Docker daemon 2.048kB
Step 1/3 : FROM erlio/docker-vernemq:1.6.1
---> 180db7d669fb
Step 2/3 : RUN echo 'TEST' >> /etc/vernemq/vm.args && cat /etc/vernemq/vm.args
---> Running in 5af1cb6c64a7
+P 256000
-env ERL_MAX_ETS_TABLES 256000
-env ERL_CRASH_DUMP /erl_crash.dump
-env ERL_FULLSWEEP_AFTER 0
-env ERL_MAX_PORTS 65536
+A 64
-setcookie vmq
-name VerneMQ@127.0.0.1
+K true
+W w
-smp enable
+zdbbl 32768
TEST
Removing intermediate container 5af1cb6c64a7
---> 2cfe5c56b229
Step 3/3 : RUN cat /etc/vernemq/vm.args
---> Running in ab38ab098770
+P 256000
-env ERL_MAX_ETS_TABLES 256000
-env ERL_CRASH_DUMP /erl_crash.dump
-env ERL_FULLSWEEP_AFTER 0
-env ERL_MAX_PORTS 65536
+A 64
-setcookie vmq
-name VerneMQ@127.0.0.1
+K true
+W w
-smp enable
+zdbbl 32768
Removing intermediate container ab38ab098770
---> 13bad4658f55
Successfully built 13bad4658f55
на втором шаге "TEST" в файле есть. А на третьем уже нет


Oleksandr
12.11.2018
13:24:01
Changing the volume from within the Dockerfile: If any build steps change the data within the volume after it has been declared, those changes will be discarded.
https://docs.docker.com/engine/reference/builder/#notes-about-specifying-volumes

Pavel
12.11.2018
13:24:29

Konstantin
12.11.2018
13:24:47
А какую цель вы преследуете объявляя volume в dockerfile?

Pavel
12.11.2018
13:24:48
Объявлено в родительском

Konstantin
12.11.2018
13:26:40
Сделать свой?)

Oleksandr
12.11.2018
13:29:19
я бы предположил, что надо через -v пробросить свои файлы, и там уже подсунуть нужный конфиг

Pavel
12.11.2018
13:32:42
да не, эти то все решения реальны и осуществимы, я вот понадеялся просто что образ будет готов)
В любом случае, всем спасибо!)

Andrey
12.11.2018
13:33:11

Oleksandr
12.11.2018
13:33:24
судя по родительскому докерфайлу, он примерно так и задуман использоваться