Sun
Парни, привет) сегодня сел кодить, докер для мака почти умер, поднимает билд час (и то не дождался)
Хз как быть
Откатиться на старую версию докера пробовал
Полный ресет
Полная переустановка
Ничего не помогает
С инетом все ок, пулит образы быстро
Вчера все работало за 5-10 секунд, сегодня нет
У коллег все ок
Никаких обнов макоси не накатывал, ничего не ставил
Когда у меня докер поймал дурку, помогло docker system prune -a
Оно, конечно, убило вообще все что было сохранено, но стал как новенький.
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
Все это делается как я описал выше
Evgenii
Mikhail
Vyacheslav
Здравствуйте
Vyacheslav
Стоит Deepin(8 Debian), пых не хочет файлы писать, какие есть варианты?
Vyacheslav
заходить внутрь контейнера и руками выставлять чмоды?
Evgenii
Vyacheslav
пых скрипт хочет писать
Vyacheslav
он внутри контейнера естесна
Artem
Значит либо контейнер кривой, либо на маунты надо правильные права раздать
Vyacheslav
как последнее реализовать
Artem
Если второе то достаточно знать uid юзера контейнера
Artem
И это с хоста сделать
Artem
Либо из контейнера задать один раз
Vyacheslav
Сделал, достаточно было на реальной папке права выставить
Aleksandr
а ос хоста какая
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
Всем привет, может кто по Русски говорит, было бы проще.
Поделитесь опытом: Как реализовать удобную разработку для разработчиков, но при этом сделать выкладку тоже простой и удобной.
На данный момент есть docker swarm в котором живет:
nginx, php-fpm, postgresql, centrefugo, redis, elasticsearch, freegeoip
Понимаю, что БД хранится в Volume
А вот где хранить исходный код Front части (Angular) и бэк части (Symfony), что бы было удобно - не могу решить.
почему нельзя просто пробрасывать в nginx папку проекта?
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
ну так в компаниях делают обычно
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 и если сразу на этот порт зайти, то страница открывается
Yurij
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ǝƃʌƎ
что-нибудь типа
docker run -p 80:80 ... или docker run -P