@docker_ru

Страница 739 из 1375
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

Dmitry
25.08.2018
01:35:20
openresty + https://github.com/jprjr/lua-resty-exec
а вот это я себе возьму.

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

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

Зачем COPY два раза?
Есть какие-то мысли по поводу вопроса?

kidig
25.08.2018
10:57:15
Есть какие-то мысли по поводу вопроса?
Я же не знаю что лежит в проекте. Плюс есть ли .dockerignore

Google
Sergey❄️
25.08.2018
10:57:55
Я же не знаю что лежит в проекте. Плюс есть ли .dockerignore
.dockerignore есть, но там ничего интересного

Пакет из яйца не ставится, там уж без разницы что в проекте)

Хм, похоже проблема была в /src/

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

Sergey❄️
25.08.2018
11:02:16
не в яйцах дело?)
Питон ставит в /src/

клонит если точнее

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

Andrey
25.08.2018
12:41:30
А что мешает?
даж не знаю. Вроде как лишний nginx получается

Marian
25.08.2018
12:41:59
даж не знаю. Вроде как лишний nginx получается
Неа норм, если очень хочеться то можно. Нагрузка на нем большая или не очень?

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
Nginx-proxy и в него можешь скормить любой домен
не, я не совсем верно высказался. Там фронт ходит в апишку, и вот адрес апишки каким-то магическим образом должен быть указан до билда. И чтобы его сменить, нужен ребилд. React мать его...

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

Sagi
25.08.2018
12:51:23
А мне тут еще фронт зараза какой то хреновый достался. Его чтобы запустить на определенном домене, надо делать ребилд. Пока хз как это порешать)
какой это фронт? я vue.js собираю в multistage: сначала билдю в ноде, потом в nginx:alpine пихаю архив, получется 20-30 Мб

Google
Алексей
25.08.2018
12:51:57
Вроде вот из-за этой штуки https://github.com/axios/axios
new webpack.DefinePlugin({ 'COOL_API_URL': JSON.stringify(process.env.COOL_API_URL) })

Andrey
25.08.2018
12:52:53
new webpack.DefinePlugin({ 'COOL_API_URL': JSON.stringify(process.env.COOL_API_URL) })
ну это для запуска на node. Я совсем не хочу node использовать для отдачи статики.

Алексей
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
Сделал как вы сказали. Теперь такая ошибка: 2018-08-24 10:08:42.288 GMT [1] FATAL: -c pg_restore requires a value Уже пол часа бьюсь об стенку)
Такое чувство, что вы хотели сделать su postgres -c "cmd" Можете зайти внутри контейнера и в bash написать - какую именно команду вы хотите исполнить.

Andrey
25.08.2018
13:01:39
фронт никак не получит урлу для апихи магиией.... нужно пересобирать в любом случае либо ходить в какой нить другой сервис для получения урлы (котрый тоже надо будет пересобирать)
Я не силен во фронте. Но чисто логически, почему он не может сходить за каким нибудь config.js и оттуда все взять? P.S. я задавал этот вопрос нашим разрабам, они чот ниче не выдали логически обьяснимого.))

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

Andrey
25.08.2018
13:03:34
Но как config.js появится в контейнере без пересборки?
Так я просто при запуске могу делать что-нить типо echo $ENV_URL > config.js А ENV_URL передавать докеру при запуске

Алексей
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 конечные урлы до сервиса

Google
Алексей
25.08.2018
13:09:01
ага

а на nginx ты крути как хочешь

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

Vasiliy
25.08.2018
13:10:27
https://docs.docker.com/storage/storagedriver/btrfs-driver/
И как с ним работается ? For instance, you can use btrfs with Docker CE, even though it is not recommended on any platform for Docker CE, and you do so at your own risk.

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

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

Kirill
25.08.2018
13:31:44
лучше, чем overlay2 ? тестировали ?)
Не лучше и не хуже, так же Смотря, что значит "тестировать" Пробовал разные

Vasiliy
25.08.2018
13:32:20
Не лучше и не хуже, так же Смотря, что значит "тестировать" Пробовал разные
Ну может по скорости, еще по каким-либо параметрам. Но спасибо, что обратили на этот драйвер внимание :)

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
location /xxx { proxy_pass ${xxx_URL}; }
Понял. Спасибо большое.

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
Igor
25.08.2018
15:17:10
может кто-нибудь скинуть статейку с утановкой своего php образа
https://hub.docker.com/_/php/ вот тут хорошо написано) Dockerfile + How to install more PHP extensions

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

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

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

Victor
25.08.2018
15:43:01
Каждый наверное свое мнение складывал в свое время) LXC = OS Docker = Application
LAMP вроде не одно приложение. Но его в один образ Докера пихают. Почему, не понимаю до сих пор

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) как выдать побольше места под / ?

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