
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

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

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

MaXG
06.08.2018
17:01:31

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
06.08.2018
17:01:57

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

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

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

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 связанных подсистем и баги приложения

Aleksey
06.08.2018
20:31:17

Kirill
06.08.2018
20:31:46

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

Frank
06.08.2018
20:33:31

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

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

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

nn
06.08.2018
20:40:57

Frank
06.08.2018
20:41:03
Смотрю сцену где сэм гэнджи сражается с паучихой Шелоб))

Dmitry
06.08.2018
20:42:02

nn
06.08.2018
20:42:03

Dmitry
06.08.2018
20:42:04
Ы)))

nn
06.08.2018
20:42:44

Frank
06.08.2018
20:43:04

Google

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

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

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

nn
06.08.2018
20:47:14

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

Frank
06.08.2018
20:54:54

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

Nick
07.08.2018
06:49:52

Oleg
07.08.2018
07:40:50

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
и как создать волюм с нужным сорсом ?

Oleg
07.08.2018
07:42:22

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

Oleg
07.08.2018
07:44:28
По ссылке наглядней видно