Konstantin
изкоробки
Konstantin
наоборот
smile
version 3 - текущая вроде версия
Konstantin
smile
Konstantin
они обе актуальны, 3 версия для swarm больше, но обе юзабельны
Konstantin
обе - 2 и 3, 1я deprecated
smile
понял
Konstantin
но минорную версию лучше конечно юзать последнюю, 2=2.0, 3=3.0 и там функционал базовый
Konstantin
3.0 может нет такой?)
Konstantin
Или композ старый
smile
в доке видел что 3 current and recommended by default, подумал что вторая уже не актуальна
Дима
лучше юзать последнее всегда) всё равно устареть успеет
Дима
😉
Maksim
Есть тут кто поднимал сервер с помощью 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
я тебе уже раз сказал - брось хероку
Maksim
да че бросать, я наконец-то все настроил
Maksim
только это осталось
Dmitry
Всем привет! Что вы делаете, чтобы понять почему не проходит запрос внутрь контейнера?
У меня есть сервер (на питоне - фласке), крутится на 5000 порту.
Сделал из него докер образ, открыл в докер-файле 5000 порт.
Сделал docker-compose.yml, в котором открываю 5000 порт, сеть у контейнера с драйвером bridge
Захожу внутрь контейнера, делаю curl 127.0.0.1:5000 - есть ответ от сервера
Делаю curl с хостовой системы - нет ответа
Konstantin
покажи compose
Dmitry
покажи 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
а с хоста как подключаешься?
Dmitry
Дима
зачем бридж
Дима
он нужен?
Дима
со стандартной сетью только порт задаёшь и не паришься
Dmitry
зачем бридж
Ну я потом это в виртуалку на гугл-клауде запихаю. Там еще что-то крутится, хочу разделить
Konstantin
Konstantin
то, что он зря указывает - да
Дима
а стандартная не бридж? )
Мне не приходилось с сетями разбираться и я в принципе плох в них) В остальном хорошо понимаю)
Yuriy
Знаете в чем была проблема jboss -> postgre? Для postgre не нужно писать :thin: в сonnection url-е ))
Igor
день добрый
Ильдар
Igor
есть какой-то факью по логам нормальный адекватный? докер докс под понятие "адекватный" не подходит в данном случае
Yuriy
Спасибо
Igor
хочу красиво наблюдать логи в /var/log/docker/%containername% с logrotate, компрессией и прочими штуками
Igor
а не жсон не пойми где в папке с длиннющим хешом
Konstantin
Konstantin
docker logs?
Pavel
Господа, всем привет. Есть базовый образ 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
и в нём как ничего и не дописывалось
Ильдар
хочется смонтировать файл с диска в образ во время сборки?
Pavel
просто во время сборки, монтировать ничего не хотел
Pavel
суть - просто мне надо добавить свою строку в свой кастомный образ, который от указанного наследуется
Andrey
Pavel
FROM erlio/docker-vernemq:1.6.1
RUN echo 'TEST' >> /etc/vernemq/vm.args
RUN cat /etc/vernemq/vm.args
Pavel
и этой строки TEST немае
Pavel
каков вердикт? "ты не должен этого хотеть"???
Alex
FROM python:2.7
RUN echo 'TEST' >> /tmp/vm.args
RUN cat /tmp/vm.args
вполне себе работает
Alex
14:19 tmp docker run -it f10162946b10 cat /tmp/vm.args
TEST
Andrey
хм, а реально не работает 😄
Alex
во время сборки пишет чего?
Alex
на 3 этапе?
Ильдар
Pavel
Andrey
во время сборки пишет чего?
Я чуть модернизировал 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
Andrey
на втором шаге "TEST" в файле есть. А на третьем уже нет
Alex
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.
Alex
https://docs.docker.com/engine/reference/builder/#notes-about-specifying-volumes
Pavel
Konstantin
А какую цель вы преследуете объявляя volume в dockerfile?
Pavel
Объявлено в родительском
Konstantin
Сделать свой?)
Alex
я бы предположил, что надо через -v пробросить свои файлы, и там уже подсунуть нужный конфиг
Pavel
да не, эти то все решения реальны и осуществимы, я вот понадеялся просто что образ будет готов)
Pavel
В любом случае, всем спасибо!)
Andrey
Alex
Alex
судя по родительскому докерфайлу, он примерно так и задуман использоваться
Anton
Подскажите кто -нибудь сталкивался с такой ошибкой
$ docker-compose down
Removing network docker_default
Network docker_default not found.
$ docker-compose build
mypostgres uses an image, skipping
app uses an image, skipping
$ docker-compose up -d
Creating network "docker_default" with the default driver
Pulling mypostgres (postgres:)...
latest: Pulling from library/postgres
Pulling app (app:)...
The image for the service you're trying to recreate has been removed. If you continue, volume data could be lost. Consider backing up your data before continuing.
Continue with the new image? [yN]pull access denied for app, repository does not exist or may require 'docker login'
ERROR: Job failed: exit code 1
Alexey
всем доброго времени суток, уже 3 админов замучил, никто не может дать ответ(
столкнулся с проблемой следующего характера
у меня mariadb в отдельном контейнере
и в нем запросы выполняются очень долго
то есть даже если я внутри этого контейнера к базе подключаюсь, запросы по 2 минуты думают
а если я подключаюсь к этой базе просто с компа через какой-нибудь клиент бд, то все очень быстро
20мс или вроде того
Alexey
может сталкивался кто-то
Alexey
уже всю голову сломал
Sergey
где контейнер запущен?
Alexey
ос?
Sergey
ну
Alexey
Mac OS
Alexey
но на убунте проблема повторяется
Alexey
там лучше ситуация