Andor
26.03.2019
05:02:18
Мейкфайлами докер собирать
Iurii
26.03.2019
05:03:01
А что такого?
foi
26.03.2019
05:38:44
Извините, никто не помнит сервис, где можно посмотреть версии пакетов в каждом дистре?
upd
pkgs.org
Google
Andor
26.03.2019
05:39:59
Iurii
26.03.2019
05:40:21
Andor
26.03.2019
05:40:58
Не помню
Митяй
26.03.2019
06:28:38
господа. Подскажите мне.
Поставил докер - nginx,php-fpm,mysql.
Далее мне надо запустить composer, npm install, + дать еще chmod на некие директории. Как это правильно по феншую делать ?
попытался в DockerFile php делать - НО папка еще не примаунтена оказалось ...
ildar
26.03.2019
06:33:07
маунтить можно только в ран-тайме, не во время сборки.
что ты в итоге хочешь получить?
Сергей
26.03.2019
06:37:32
а как тогда файлы принято добавлять для сборки образа? через ADD?
ildar
26.03.2019
06:42:04
COPY и ADD, COPY проще
можешь через RUN wget добавлять
Sergey
26.03.2019
06:42:49
а можно не заниматься фигней, юзать werf/dapp и тянуть необходимые файлы из репы сразу на стадии билда
Alexey
26.03.2019
06:42:55
Сергей
26.03.2019
06:43:47
ну вчера столкнулся, решил через ADD, думал может ещё как то можно
Google
Alexey
26.03.2019
06:43:47
ildar
26.03.2019
06:43:52
> werf/dapp
есть примеры?
Alexey
26.03.2019
06:44:53
ildar
26.03.2019
06:50:32
Сергей
26.03.2019
06:51:18
Alexey
26.03.2019
06:55:36
S
26.03.2019
07:12:45
Добрый день! опять по своему вопросу по поводу подключению к докеру
Вот создал я daemon.json перезапустил докер, в локах вижу
Mar 26 11:53:17 dockerd[21047]: time="2019-03-26T11:53:17.752688991+05:00" level=info msg="API listen on 192.168.100.172:2375"
Mar 26 11:53:17 dockerd[21047]: time="2019-03-26T11:53:17.752794055+05:00" level=info msg="API listen on /var/run/docker.sock ,
Но по факту порт не вижу открытый и соотвественно подключиться не удается. Что можно еще предпринять?
daemon.json
{
"hosts" : [
"unix:///var/run/docker.sock",
"tcp://192.168.100.172:2375"
]
}
ildar
26.03.2019
07:25:45
curl http://192.168.100.172:2375/version
S
26.03.2019
07:28:03
{"Platform":{"Name":"Docker Engine - Community"},"Components":[{"Name":"Engine","Version":"18.09.3","Details":{"ApiVersion":"1.39","Arch":"amd64","BuildTime":"2019-02-28T05:59:55.000000000+00:00","Experimental":"false","GitCommit":"774a1f4","GoVersion":"go1.10.8","KernelVersion":"4.9.0-8-amd64","MinAPIVersion":"1.12","Os":"linux"}}],"Version":"18.09.3","ApiVersion":"1.39","MinAPIVersion":"1.12","GitCommit":"774a1f4","GoVersion":"go1.10.8","Os":"linux","Arch":"amd64","KernelVersion":"4.9.0-8-amd64","BuildTime":"2019-02-28T05:59:55.000000000+00:00"}
вот же блин заработало как-то позже.
после перезапуска докера минут 5 прошло и стало работать
April
26.03.2019
07:44:22
Petrovich
26.03.2019
07:46:09
Айти юмор пошёл
Alexey
26.03.2019
10:33:43
Нормально ли прокидывать /etc/passwd если делаешь docker run -u ? А то приложуха не видит username и фейлит
ildar
26.03.2019
10:34:58
пользователь в образе заведён?
Alexey
26.03.2019
10:36:04
нет, это gitlab-runner, он на каждый хост свой будет. Заводить бесполезно.
Можно конечно пойти всех хостам поставить gitlab-runner один uid, но такое себе решение.
ildar
26.03.2019
10:43:24
тебе имя обязательно? или uid достаточно? run -u <uid>
Google
Alexey
26.03.2019
10:53:50
программа крашится без username, я напишу им issue, но пока так
ildar
26.03.2019
10:54:47
Попробуй на дурака USER=myusername ./my_exe :)
Alexey
26.03.2019
10:58:22
не, там node и os.userInfo().username ?
код уходит libuv
Игорь
26.03.2019
10:58:58
Вопрос
В рамках запуска комоуз файла докер создает сеть для всех контейнеров внури файла. А если у меня запускается несколько компуз файлов, то в сеть нужно объединять через
networks:
default:
external:
name:
?
Alexey
26.03.2019
11:01:12
Игорь
26.03.2019
12:34:09
docker network create создает по умолчанию bridge сеть?
Danila
26.03.2019
12:36:07
вроде нет
-d bridge
а не
по умолчанию bridge
If you don’t specify the --driver option, the command automatically creates a bridge network for you
Игорь
26.03.2019
12:38:52
спасибо
I
26.03.2019
12:41:26
Как скопировать файл с хоста в образ при его сборке, так чтобы этот файл добавить в каталог, а не перезаписать весь каталог?
В Dockerfile описываю следующим образом:
WORKDIR /usr/src/project
COPY config.ini ./config.ini
В итоге после выполнения этой команды в каталоге ~/project все файлы затираются и остаётся только config.ini
ildar
26.03.2019
12:47:59
1. COPY всегда работает так, как ожидается (кроме случая копирования директории)
2. ты копируешь файл в /usr/src/project/config.ini, там и проверяй
3. *ванга* ты что-то монтируешь поверх домашней директории
Alexey
26.03.2019
12:51:27
I
26.03.2019
12:52:52
Alexey
26.03.2019
13:45:37
COPY config.ini .
тоже покатит
Папідоха
26.03.2019
13:53:59
Привет всем. Вы не знаете как выковырять команду, которой запускался контейнер?
Хистори пользователя не вариант, он удален из системы
А то собирать по крохах из docker inspect так себе удовольствие
Google
Папідоха
26.03.2019
13:57:21
Ну или альтернативный вопрос: можно ли апгерйднуть докер с 1.13 до 18.09 не повредив контейнеры?
Владимир
26.03.2019
13:58:27
Ребята, у меня часть volume указана в docker-compose и часть в Dockerfile, мне нужно их все хранить внутри Dockerfile?
ildar
26.03.2019
13:58:47
Папідоха
26.03.2019
13:58:58
Команду docker
ildar
26.03.2019
13:59:00
Владимир
26.03.2019
13:59:52
Мне нужно собрать контейнер и подбросить свои настройки nginx/php, сейчас я это делаю в compose, оставить их примонтирование там?
ildar
26.03.2019
14:01:24
монтирование у тебя только там и возможно, или в командой строке.
Владимир
26.03.2019
14:03:55
Хм, странно, в документации используется VOLUME внутри Dockerfile
ildar
26.03.2019
14:05:11
читай до конца
Папідоха
26.03.2019
14:06:30
Владимир
26.03.2019
14:06:42
Убийца - дворецкий?)
Dzmitry
26.03.2019
14:06:43
привет, кто нить сталкивался во время git pull получаю ошибку unexpected EOF?
Владимир
26.03.2019
14:09:21
@ildaar в общем я еще погуглил и люди пишут, что писать volume в докерфайле не нужно от слова совсем и это скорее плохая практика https://ru.stackoverflow.com/a/771314/27369 Подскажи, всё ли верно?
ildar
26.03.2019
14:11:26
Dzmitry
26.03.2019
14:12:01
ildar
26.03.2019
14:12:08
свой
попробуй удалить этот образ и заново загрузить в реестр
D
26.03.2019
14:15:48
Привет! Использую FROM nginx:alpine, пытаюсь вызвать скрипт в ENTRYPOINT и потом запустить nginx после
ENTRYPOINT [ "npm", "run", "initpod"]
CMD ["nginx", "-g", "daemon off;"]
но в таком случае получаю
docker run --rm -it -p 80:80/tcp -p 9000:9000/tcp monty-ui:latest ✹ ✭
> monty-ui@0.0.0 initpod /app
> node initpod.js "nginx" "daemon off;"
т.е. он добавляет как параметры к энтрипоинт ?
смотрю доки https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact и что-то не пойму, что делаю не так
Google
Alexey
26.03.2019
14:19:05
exec $@
сделать в entrypoint
Artur
26.03.2019
14:19:12
он добавляет как параметры к энтрипоинт так и должно быть
D
26.03.2019
14:25:55
Alexey
26.03.2019
14:27:33
Dzmitry
26.03.2019
14:31:52
D
26.03.2019
14:33:43
Ydoou
26.03.2019
15:27:10
скажите плиз как в docker-compose сделать чтобы устнавливалось еще rpm пакет
Sergey
26.03.2019
15:28:21
Edit
26.03.2019
18:08:13