@docker_ru

Страница 718 из 1375
Subb98
06.08.2018
12:56:38
--net=host (как-то мне такой вариант помог)

Vlad
06.08.2018
13:00:57
Всем привет. у меня проблемка с docker-ом, кто нибудь может подсказать в какую сторону копать? в docker-compose.yml следующее: version: '3' services: nginx: build: ./nginx ports: - 80:80 links: - php php: build: ./php volumes: - ./domains:/var/www/html ports: - 82:80 в dockerfile для nginx: FROM ubuntu:14.04 RUN apt-get update -y RUN apt-get install -y python-software-properties RUN apt-get install -y software-properties-common RUN add-apt-repository -y ppa:nginx/stable RUN apt-get update -y RUN apt-get install -y nginx RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf RUN chown -R www-data:www-data /var/lib/nginx VOLUME ["/etc/nginx/sites-enabled", "/etc/nginx/certs", "/var/log/nginx"] EXPOSE 80 443 ADD nginx.conf /etc/nginx/conf.d/default.conf WORKDIR /etc/nginx CMD ["nginx"] в nginx.conf: server { listen 80; server_name test1.local; location / { proxy_pass php/test1/; } } в /etc/hosts прописано: 127.0.0.1 test1.local запускается вроде без ошибок, но в браузере не работает (на урл test1.local или localhost выдает что такого ресурса нет). отдельно php контейнер работает. не получается запустить nginx в качестве прокси. надо что бы на одной связке контейнеров можно было хостить много доменов (как в OpenServer, в одной директории domains находится несколько доменов). если же запускать вообще без nginx, то в wordpress абсолютные пути ведут себя некорректно, т.к. приходится задавать путь как: localhost/test1/

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
06.08.2018
13:03:30
netstat -nlpt что показывает?

Romuald
06.08.2018
13:03:37
--net=host (как-то мне такой вариант помог)
сейчас прописал. заработало. но прикол в том. что у меня база не была запущена, сейчас гадаю

Google
Vlad
06.08.2018
13:07:04
netstat -nlpt что показывает?
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN - tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN - tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN - tcp6 0 0 :::22 :::* LISTEN - tcp6 0 0 ::1:631 :::* LISTEN -

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
06.08.2018
13:07:46
Vlad
06.08.2018
13:11:24
Чот не видно там твоего 80-го, а что показывает docker ps?
хм.. тут реально контейнера с nginx нет

хм.. тут реально контейнера с nginx нет
Разобрался, тут была проблема с nginx.conf, поэтому контейнер не запускался. Спасибо за помощь)

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
06.08.2018
16:57:33
Не очень понимаю как быть с портами. Мне надо наружу показывать приложеньку по HTTP. Соответсвенно, я сделал пайплайн в gitlab, который билдит мне докер, а потом пытается запустить. Разумеется падает, когда уже есть запущеный контейнер с экспозом 80-го порта. Да и на самом деле я бы хотел иметь сразу несколько копий на разных портах под разные ветки. Конфиг для nginx я представляю как поправить и создать соответсвующий виртуальный сервер, а вот как правильно задать новый порт и ещё убедиться, что он не занят, пока не очень понятно.... хотя пока писал, придумал топорный метод для баша, но .gitlab-ci.yml не даёт нормально выполнять сложные ванлайнеры.

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
06.08.2018
17:01:57
А там есть возможность запустить в докер композе?
Там обычные шелл-команды в виде yaml

Bodzin
06.08.2018
17:42:27
пацаны, помогите пожалуйста регулярками вывести строки в которых есть цифры буквы и строка 8 символов! HEEEELP

Volodimir Fedorov
06.08.2018
17:43:27
[a-zA-Z0-9]{8}

Bodzin
06.08.2018
17:44:21
[a-zA-Z0-9]{8}
кавычки не нужны ?

Volodimir Fedorov
06.08.2018
17:44:47
мне нет, спасибо)

ты даже не написал язык

Bodzin
06.08.2018
17:45:49
я грепом из файла тащу данные

Google
Bodzin
06.08.2018
17:46:14
слабо знаю регулярки бл

Volodimir Fedorov
06.08.2018
17:47:05
https://regex101.com/r/yQ6KHu/1

Bodzin
06.08.2018
17:49:52
https://regex101.com/r/yQ6KHu/1
спасибо большое!!!

Volodimir Fedorov
06.08.2018
17:49:59
нз)

Bodzin
06.08.2018
17:52:07
нз)
выводит 8 и больше ... а мне надо 8 only )) не могу теперь подобрать ))

Volodimir Fedorov
06.08.2018
17:53:00
.+ убери попробуй

Bodzin
06.08.2018
18:00:12
.+ убери попробуй
убунта отказывается грепать данные с такими {кавычками}. не могу указать число символов в строке

Volodimir Fedorov
06.08.2018
18:01:54
\{8\} ?

Bodzin
06.08.2018
18:04:53
неа

Volodimir Fedorov
06.08.2018
18:07:16
вообще в грепе можно юзать grep "[[:alnum?]\{8\}" скорее, нежели pcre

: ] вместо смайлика без пробела

http://paste.org.ru/?hjiqv0

выводит только 8 символьную строку

Bodzin
06.08.2018
18:15:33
выводит только 8 символьную строку
спасибо большое человеческое!!!! где детальнее почитать можно об этом ?

Volodimir Fedorov
06.08.2018
18:16:46
man grep =)

https://www.cyberciti.biz/faq/grep-regular-expressions/

Frank
06.08.2018
18:18:12
вангую хватит туториала и несколько часов практики в том же regex101 :)

Volodimir Fedorov
06.08.2018
18:19:43
а потоб бац и sed подвезли) а на закуску awk

Frank
06.08.2018
18:27:39
))

Ну может оно ему не надо

Google
nn
06.08.2018
20:27:26
анон, подскажи, пожалуйста: вот есть python:3.6-alpine, есть redis.deb. есть ли смысл морочиться, и впихнуть в образ с пайтоном рэдис, или пусть как два контейнера крутятся? (хотя контейнер с рэдисом будет юзать исключительно пайтон и там еще очень чувствительные данные будут храниться)

Frank
06.08.2018
20:31:15
Ну идеологически типа отдельные правильно) да и если чувствительные - лучше не создавать потенциальных точек доступа в хранилище через всякий 0-day связанных подсистем и баги приложения

nn
06.08.2018
20:32:46
Естественно отдельно)
а в чем резон так делать? ну, т.е. если я правильно понимаю, идеологически, микросервисная архитектура на контейнере подразумевает, что 1 контейнер == 1 сервис. или я где-то упускаю логику?

nn
06.08.2018
20:34:03
мне просто интересно послушать за и против от более прошареных людей, чем я

Dmitry
06.08.2018
20:35:59
а в чем резон так делать? ну, т.е. если я правильно понимаю, идеологически, микросервисная архитектура на контейнере подразумевает, что 1 контейнер == 1 сервис. или я где-то упускаю логику?
Насколько понимаю, основная разумная причина в том, что хочется отлавливать баги там, где они есть, а не чтобы у тебя из-за одного бага крашилась вся система

Ну то есть написал ты неправильно строчку в конфиге редиса - сломался только редис. Питон при этом живет и выполняет свои задачи как может

Frank
06.08.2018
20:37:44
Ну для начала у тебя чувствительные данные в редиске. И чем она изолированнее тем лучше. Во-вторых ты по-сути получаешь то же самое, что и при сборке в один контейнер - оверхед-то минимальный, но можно независимо рулить версиями и прочим таким, без пересборки всего, ну и точек отказа критичных меньше, и да и нет)

nn
06.08.2018
20:40:57
Ну то есть написал ты неправильно строчку в конфиге редиса - сломался только редис. Питон при этом живет и выполняет свои задачи как может
????? ну хорошо, мы предполагаем, что единственные функции рэдиса используются — это get и set. ну хорошо, может еще flushall на всякий пожарный. в целом, там ломаться-то особо нечему. капитальных вопроса два: 1) хорошая ли это практика (самодостаточный контейнер, лишних зависимостей от других контейнеров не имеет. но специфический образ)? и 2) стоит ли оно того, накатывать вручную такой образ? (опять же, зато доставка удобная)

Dmitry
06.08.2018
20:42:04
Ы)))

nn
06.08.2018
20:42:44
1. В целом да 2. Определенно да :)
окей, спасибо большое, пойду тогда пихать рэдис в пайтон))

Google
Frank
06.08.2018
20:43:27
Unix-сокетом в смысле

nn
06.08.2018
20:44:26
Unix-сокетом в смысле
нененене, я про вебсокеты

ну, всмысле localhost:6379 или какой там порт дефолтный, забыл уже

Frank
06.08.2018
20:45:40
имхо, это уже оверкилл)
Да ладно, у меня в одной из песочниц так мило уживаются nginx + php-fpm)

Ну, докером можно локальный сегмент запилить, да - вкусовщина)

nn
06.08.2018
20:47:14
Да ладно, у меня в одной из песочниц так мило уживаются nginx + php-fpm)
аж передернуло)))) смотрю на свою машинку для экспериментов, там пользователей-сервисов пруд пруди: postgres,mysql,odoo,что там еще, короче все в таком духе. после этого понял, что мой код никогда не будет работать от своего имени))

Frank
06.08.2018
20:48:42
)) не, я песочницы под каждое приложение обычно делаю, со своей спецификой

Там же изоляция типа, можно много нагородить)

nn
06.08.2018
20:51:05
ну я вот такой человек, который пытается убить продакшн сервак, а не дев ахахах

иначе-то не солидно

Frank
06.08.2018
20:51:22
:)

Ну там прелесть в том что по-нормальному песочница должна разворачиваться на бою 1:1 с разницей в секретках по-сути и данных

nn
06.08.2018
20:53:21
еще такой вопрос: можно ли целиком папку с приложением смержить в корень образа? COPY дает возможность так сделать, или же нужно все файлы копировать вручную?

nn
06.08.2018
20:55:02
окей, спасибо!

Frank
06.08.2018
20:55:12
Только не copy

Хотя и он тоже

nn
06.08.2018
20:55:38
а что вместо него тогла лучше?

Frank
06.08.2018
20:57:20
Volume. Но вообще я бы рекомендовал юзать docker-compose, он таки погибче, и конфиги повторяемые делает. И да, умеет билдить кастомные образы из dockerfile если нужно. Там проще примонтировать папку как разделяемый том

Google
Oleg
07.08.2018
06:13:31
Можем

Nick
07.08.2018
06:16:56
почему возле некоторых нет done?

jidckii
07.08.2018
06:23:20
Чуваки, можно как то создать волюм с кастомным path на хосте? volumes: tmpdir: driver: local driver_opts: device: /tmp/123

типо как то так ?

Oleg
07.08.2018
06:46:11
почему возле некоторых нет done?
Видимо, не сбилдились

Nick
07.08.2018
06:49:52
Видимо, не сбилдились
Спасибо. Был пермишен. Нужно было добавить user: mysql

Oleg
07.08.2018
07:40:50
типо как то так ?
https://docs.docker.com/compose/compose-file/#external

Vlad
07.08.2018
07:41:27
Добрый день. Запускаю докер с id пользователем user: 1000:1000 - это мой локальный юзер, через docker-compose. Как в контейнере выполнить команду от рута? Захочу в контейнер через баш, делаю su root, пишет, `cannot determine your user name.

jidckii
07.08.2018
07:41:57
и как создать волюм с нужным сорсом ?

Vlad
07.08.2018
07:43:13
@iaml1989 не могу сделать pip install - значит - нет.

Oleg
07.08.2018
07:44:28
и как создать волюм с нужным сорсом ?
Обрати внимание на этот пример: services: db: image: postgres volumes: - data:/var/lib/postgresql/data

По ссылке наглядней видно

Страница 718 из 1375