Anonymous
в 17.09 докере, если пробросить диапазон портов, оно на каждый порт отдельное правило создавать начинает )
Anonymous
https://twitter.com/metakeks/status/931535877985226752
Amirkaaa
Добрый день. 🌞 Нужен специалист для написание смарт контракта, если есть тут ребята. Напишите в личку. Очень срочно нужен. У кого есть может знакомые, кто может кого по рекомендовать ?
Dan
👌
Anonymous
Собрал образ Docker на основе базового образа Ubuntu (Nginx + PHP-7.0 FPM + PHP7.1-FPM + PHP5.6-FPM). Весит 513 мб. Это нормально?
Anonymous
Если туда добавить MySQL, будет весить 600 мб
Artem
Так смотря как собираешь, если ниче не подчищаешь и все подряд в образе оставляешь, то может и больше весить
Artem
Ват?!)
Artem
Докер это не про виртуалки если чё)
Anonymous
Я понимаю. Мне надо создать окружение для пользователя виртуального хостинга
Artem
Берется 3 контейнера: nginx, phpfpm, mysql
Artem
Тогда пили темплейты под виртуалки, а не извращайся с докером
Artem
Все это делается как я описал выше
Mikhail
Изыди
😂😂😂😂
Vyacheslav
Здравствуйте
Vyacheslav
Стоит Deepin(8 Debian), пых не хочет файлы писать, какие есть варианты?
Vyacheslav
заходить внутрь контейнера и руками выставлять чмоды?
Vyacheslav
пых скрипт хочет писать
Vyacheslav
он внутри контейнера естесна
Artem
Значит либо контейнер кривой, либо на маунты надо правильные права раздать
Vyacheslav
как последнее реализовать
Artem
Если второе то достаточно знать uid юзера контейнера
Artem
И это с хоста сделать
Artem
Либо из контейнера задать один раз
Vyacheslav
Сделал, достаточно было на реальной папке права выставить
Aleksandr
а ос хоста какая
Artem
а ос хоста какая
Он же написал в начале
Ixtiyor
ok, lets try in english then, give me a minute
Ixtiyor
Hi guys! I had a very strange situation, wrote docker-compose.yml file, where it contains 3 services, 1 application server (exposed port == 80), 1 cache, 1 db. first time when tried to deploy stack, everything went smoothly: - docker stack deploy -c docker-compose.yml test1 - curl http://localhost:80 -> ok after sometime removed that stack by doing: - docker stack rm test1 - checking whether any containers are still alive, docker ps -a, nothing is alive, everything is shutdown and removed after sometime again trying to deploy stack: - docker stack deploy -c docker-compose.yml test1 - curl http://localhost:80 -> exited with timeout nothing changed in docker compose file, spent around an hour to figure out whats happening, could not found anything, because I am beginner and didn't know what to look for, tried to read a little about docker networking, but could not found anything useful, after around 3 hours, came and issued command docker stack deploy -c docker-compose.yml test1 now everything works again. My question is: How do you monitor docker containers, how do you analyse the problem, which tools are you using for such cases and where should I look if encounter same problems again (note this is not first time I've encountered this problem)
Ixtiyor
for executables in linux, you can use tools like strace, dtrace, objdump and so on, but how to troubleshoot docker problems? which tools do you use?
Igor
Всем привет, может кто по Русски говорит, было бы проще. Поделитесь опытом: Как реализовать удобную разработку для разработчиков, но при этом сделать выкладку тоже простой и удобной. На данный момент есть docker swarm в котором живет: nginx, php-fpm, postgresql, centrefugo, redis, elasticsearch, freegeoip Понимаю, что БД хранится в Volume А вот где хранить исходный код Front части (Angular) и бэк части (Symfony), что бы было удобно - не могу решить.
Igor
Кто как реализует взаимодействие еще и с GIT
Vyacheslav
в русскоязычной конфе юзать инглишь?
Vyacheslav
build: ./nginx ports: - "80:80" volumes: - ./project:/project - ./conf/nginx/default.conf:/etc/nginx/conf.d/default.conf
Igor
Да можно конечно, пробрасывать с хостовой машины папку...
Igor
Это хорошо и удобно для разработчиков)
Igor
но никак не покрывает deploy
Vyacheslav
ну в теории можно конечно изолировать всё в контейнере
Igor
и rollback deploy
Vyacheslav
через гитлаб к примеру из мастер ветки делать деплой, как вариант
Igor
через ветку типа realease) тоже думал, но не нашел подтверждения что это правильное решение
Vyacheslav
ну так в компаниях делают обычно
Батон
через ветку типа realease) тоже думал, но не нашел подтверждения что это правильное решение
Правильные решения это как бы фантазия Почти всегда выясняется, что «правильные» решения просто взять и применить невозможно, нужно что-то менять И оно как бы перестает быть правильным
Igor
Вполне возможно, может меня сбило с толку docker volume и —volume-from, который как бы предлагает "Храни данные в контейнере")))
Oleg
Вопрос за бэкапы Добрый день! Есть инстанс на котором бежит несколько независимых компоузов: приложеньки и вокруг приложенек бд, редисы и пр. Волюмы с данными для всего этого примаунчены как локальные папки: /srv/serviceA/mysql /srv/serviceA/user_uploads /srv/serviceB/mongodb ... Вопрос, как эту красоту бэкапить? В идеале хочется еще один контейнер, который будет проходится по остальным и как-то умно понимать (через лейблы, к примеру), что и как из каждого контейнера бекапить. Например, файлы serviceA/user_uploads просто упаковывать таром, а для контейнеров с БД запускать mongodumb или mysqldump соотв. Встречалось ли вам похожее готовое решение на эту тему? Чем пользуетесь сами? Спасибо!
a1eXei
хеллоу всем. можете подсказать, как правильно настроить reverse proxy, чтобы ломился я по одному домену или по второму на сервер, а прокси меня перекинул в нужный контейнер. настроил nginx c proxy_pass сайт выдаёт 502 bad gateway наткнулся на traefik, подумал как раз будет слушать сокет докера и добавлять маршруты сам, только через labels укажу какой хост и порт с ним выдавал 404 website not found
a1eXei
хочу wordpress и zabbix поднять в контейнерах, у каждого контейнера свой порт 8081, 8082 и если сразу на этот порт зайти, то страница открывается
a1eXei
неа, пробовал образ nginx
a1eXei
хорошо, сейчас его попробую
Sergey
Товарищи, подскажите пожалуйста. Есть тестовая машина, на ней заведены пользователи /home/user1 /home/user2 /home/user3 и т.п. Каждый пользователь работает над несколькими микросервисами (/home/user1/project1), но все микросервиси имеют одинаковые требования к ПО. Я хочу чтобы чтобы nginx, php, mysql и redis поднимались в докер-контейнерах, а микросервисы были доступны по адресам project1.user1.host.ru и т.п. Но столкнулся с некоторыми сложностями - я не понимаю как пробросить volume в docker-compose.yml чтобы все работало. Как я понял нужно делать несколько volume'ов - под каждый домен свой волюм? Или, может быть, есть какие-то другие решения, более правильные?
Vyacheslav
один общий пробрасываешь на весь nginx
Vyacheslav
а конфигом нгикса уже распределяешь
Vyacheslav
по поддоменам
Sergey
одни общий, это, например /home ?
Vyacheslav
общий значит общий для всех проектов nginx`са
Vyacheslav
а так, путь как внутри контейнера, так и вне может быть любой
Sergey
Тогда я не очень понимаю
Sergey
общий для всех проектов у nginxa это /usr/share/nginx/html
Sergey
на хост машине все проекты лежат в /home/user1/project1
Sergey
/home/user2/project1
Sergey
cсоответственно я могу сделать /home: /usr//share/nginx/html
Sergey
и в конфиге уже распределить
Sergey
правильно я понял?
Vyacheslav
нгиксом распределяешь поддомены и прочее
Vyacheslav
физичекая папка расшаренная во внутрь контейнера одна(соотват общая для всего что в контейнере, я в этом смысле)
Sergey
короче расшарил home
Sergey
в контейнер
Sergey
и все заработало
Sergey
спасибо
🏴‍☠️ Alexey
чят, а кто-нибудь vue в development mode в docker поднимал?
🏴‍☠️ Alexey
не экспозит порт 🙁
🏴‍☠️ Alexey
FROM node MAINTAINER Alexey Poimtsev <alec@alec-c4.com> RUN mkdir -p /app WORKDIR /app ADD . /app RUN yarn install EXPOSE 80 CMD [ "npm", "start" ]
ʎıuǝƃʌƎ
не экспозит порт 🙁
нужно еще при запуске открывать порт наружу
ʎıuǝƃʌƎ
что-нибудь типа docker run -p 80:80 ... или docker run -P
🏴‍☠️ Alexey
нужно еще при запуске открывать порт наружу
ну я из docker-compose делаю frontend: build: './src/frontend' volumes: - ./src/frontend:/app ports: - 80:80