
Marian
24.08.2018
20:57:02
Приветствую. Какой storage-driver использвуют в основном?

Kirill
24.08.2018
21:34:34

Marian
24.08.2018
21:37:19
Интересно, btrfs вроди неплохая. Но все же zfs ближе.

Kirill
24.08.2018
21:39:10
https://docs.docker.com/storage/storagedriver/zfs-driver/
>The ZFS on Linux (ZoL) port is healthy and maturing. However, at this point in time it is not recommended to use the zfs Docker storage driver for production use unless you have substantial experience with ZFS on Linux.

Google

Roman
24.08.2018
23:55:21
https://resources.codeship.com/hubfs/Codeship_7-Ways-to-Improve-Your-Test-Suite-with-Docker.pdf

bebebe
25.08.2018
01:34:24
location /cat-2 {
content_by_lua_block {
local prog = require'resty.exec'.new('/tmp/exec.sock')
local data,err = prog({argv = 'cat', stdin = 'awesome'})
if(err) then
ngx.say(err)
else
ngx.say(data.stdout)
end
}
}
вот такое получится

Dmitry
25.08.2018
01:35:20

Marian
25.08.2018
04:10:51

Sergey❄️
25.08.2018
10:00:45
А у меня egg питоновский из репо не ставится что-то в контейнер, в чем может быть проблема?
Во время pip install - requirements.txt показывается что клонится в /src/reponame, а в pip freeze пакета нет
Может какое-то дело в вольюмах?
RUN mkdir /src
WORKDIR /src
COPY . /src/
RUN pip install -r requirements.txt
COPY . /src/
-e git+https://github.com/Kylmakalle/repo#egg=someegg

kidig
25.08.2018
10:28:06

Sergey❄️
25.08.2018
10:32:41
Когда-то казалось что без этого что-то ломалось

kidig
25.08.2018
10:57:15

Google

Sergey❄️
25.08.2018
10:57:55
Пакет из яйца не ставится, там уж без разницы что в проекте)
Хм, похоже проблема была в /src/

kidig
25.08.2018
11:00:29
не в яйцах дело?)

Sergey❄️
25.08.2018
11:02:16
клонит если точнее

Andrey
25.08.2018
12:36:19
Ребят, а на сколько это хреновая затея, совать фронтент в докер? Хочу доставлять на прод в едином стиле. Т.е. чтоб все компоненты были контейнерами. И вот с фронтом проблема. С одной стороны там тупо статика, с другой стороны, архивчики таскать не оч удобно.

Marian
25.08.2018
12:39:24

Andrey
25.08.2018
12:41:30

Marian
25.08.2018
12:41:59

Andrey
25.08.2018
12:42:16
не такая чтобы о ней думать)

Marian
25.08.2018
12:44:34
Я тож тут строю систему на очень странной связке, но не думаю что будет все плохо.

Andrey
25.08.2018
12:46:12

Алексей
25.08.2018
12:48:06
У нас всех сервисов для разработчика домены *.test завёрнуты через dnsmasq на nginx-proxy

Andrey
25.08.2018
12:49:38

Алексей
25.08.2018
12:49:59

Andrey
25.08.2018
12:50:47
Webpack?
Вроде вот из-за этой штуки https://github.com/axios/axios

Sagi
25.08.2018
12:51:23

Google

Алексей
25.08.2018
12:51:57

Andrey
25.08.2018
12:52:53

Алексей
25.08.2018
12:52:54
в итоге при обращении к api юзай
axios.get(COOL_API_URL + '/api/getSomethings?param=foo')

Andrey
25.08.2018
12:54:26

Алексей
25.08.2018
12:54:37
из environment

Andrey
25.08.2018
12:55:03
а как задать environment если у меня просто куча статики сервится с nginx?

Алексей
25.08.2018
12:55:24
который указываешь либо в docker-compose.yml или docker run -e COOL_API_URL=google.com
так перед сборкой образа указываешь
нужен dev/stage указываешь один эндпоинт
при прод сборке другой

Andrey
25.08.2018
12:59:07
так перед сборкой образа указываешь
Так вот я и хочу уйти от пересборки образа. Потому что чисто технически у меня получается на каждом этапе свой билд. Могут поменяться либы в репозиториях, могут вообще пропасть репозитории и много других причин. Вот и хочу получить на этапе билда, кучку статики и просто переносить ее между env. Но чота пока хреново выходит)

Vasiliy
25.08.2018
13:00:02

Алексей
25.08.2018
13:01:01

Andrey
25.08.2018
13:01:39

Алексей
25.08.2018
13:02:31
Но как config.js появится в контейнере без пересборки?

Andrey
25.08.2018
13:03:34

Алексей
25.08.2018
13:03:55
Можно

Andrey
25.08.2018
13:04:17
Можно
А понимаю что вопрос не оч для тематики канала, но как?)

Алексей
25.08.2018
13:06:12
А понимаю что вопрос не оч для тематики канала, но как?)
в одном сервисе мы делаем так
cat /tmp/default.tpl.conf | envsubst '${xxx_URL} ${yyy_API_URL} ${zzz_URL}' > /etc/nginx/conf.d/default.conf
данные берутся из env
фронт ходит только по урлам
/xxx/api/
/zzz/api/
а на уровне nginx мы уже рулим через proxy_pass конечные урлы до сервиса

Andrey
25.08.2018
13:08:45

Google

Алексей
25.08.2018
13:09:01
ага
а на nginx ты крути как хочешь

Andrey
25.08.2018
13:09:48
А xxx и zzz это типо как поддиректории в которых лежит фронт, верно я понимаю?

Vasiliy
25.08.2018
13:10:27

tsv
25.08.2018
13:27:15
Думаю да.

Kirill
25.08.2018
13:29:23

Vasiliy
25.08.2018
13:29:57
Хорошо
лучше, чем overlay2 ? тестировали ?)

Алексей
25.08.2018
13:31:00

Kirill
25.08.2018
13:31:44

Vasiliy
25.08.2018
13:32:20

Marian
25.08.2018
13:41:39

Jas
25.08.2018
13:46:50
всем привет, друзья
может кто-нибудь скинуть статейку с утановкой своего php образа
допустим я хочу просто кастомный php образ создать со своими специфическими модулями

Konstantin
25.08.2018
14:16:39
curl выдает ошибку
error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
PHP Version 7.2.7 из образа php:7-fpm
курл использует прокси и при попытке зайти по адресу
$url = 'https://core.telegram.org/bots/api';
выдает эту ошибку error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
при заходе на другой адрес с https все норма, а вот с этим телеграмовским адресом жопа (
я так понимаю чот не то с OpenSSL/1.0.2l

Andrey
25.08.2018
14:26:44

Konstantin
25.08.2018
14:33:22
а где вообще в контейнере прячатся библиотеки для ПХП?
открыл
root@107419f6dc3d:/usr/local/lib/php/extensions/no-debug-non-zts-20170718# ls -a
. .. gd.so opcache.a opcache.so pdo.so pdo_mysql.so sodium.a sodium.so
но это вообще мизер из того что установлено

Google

Jas
25.08.2018
14:35:36

Igor
25.08.2018
15:17:10
Народ подскажите, как решали проблему (если возникала)
docker nginx - хранит всегда конфиги всего, даже того что определенным разработчикам не нужно)
Как вы обходите проблему upstream не доступности? (и логично что он не доступен, т.к. контейнер с этой частью никто не поднимал).
допустим:
upstream {
server myname:4200;
}
server {
...
location / {
proxy_pass http://maname
}
}
так вот если контейнер myname - не поднят ошибка вылетает в nginx на тему не доступного host

Jas
25.08.2018
15:23:40

Igor
25.08.2018
15:23:46
Просто у меня в голову только переменные nginx приходять, где на docker-compose.yml
добавить что то типа NGINX_DOMAINS и на docker-compose явно указывать кого включить (ну или наоборот кого выключать)

Victor
25.08.2018
15:32:15
Подскажите в чём кардинальное отличие Докера от LCX? Я пока вижу только сходства этих технологий))) С условием того, что Докер изначально использовал LCX

Igor
25.08.2018
15:34:37

Victor
25.08.2018
15:43:01

Oleksandr
25.08.2018
15:43:12
есть контейнер, в котором я собираю другой контейнер с нуля (так надо)
df -h в нем в процессе сборки выглядит примерно так:
Filesystem Size Used Avail Use% Mounted on
none 73G 68G 4.8G 94% /
tmpfs 64M 0 64M 0% /dev
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/xvda1 73G 68G 4.8G 94% /etc/hosts
shm 64M 0 64M 0% /dev/shm
где-то под конце сборки оно падает с "no space left", тк забивается весь /
хост — убунта с системд
вопросы:
1) почему Filesystem none, когда это явно overlay ?
2) сразу при старте сборки внутри сразу забито 50 из 73 гигов?
3) неужели apt-get install + pip install отьедают 23 гига? можно ли как-то это дело уменьшить?
4) как выдать побольше места под / ?