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
судя по родительскому докерфайлу, он примерно так и задуман использоваться