
Сергей
08.05.2018
19:17:04
там ведь go + js )
js как морда же вроде

vvs
08.05.2018
19:17:32
Разве, значит не докопал

Сергей
08.05.2018
19:17:41
https://github.com/portainer/portainer/tree/develop/api

Google

vvs
08.05.2018
19:17:50
Тогда пасиб за разъяснение
В этом случае это вообще цаца и в мою концепцию микросервисов вписать не проблема

/dev/null
09.05.2018
07:51:38
ребят, что я делаю не так.
FROM nginx:latest
RUN apt-get update && apt-get install -y \
curl
RUN apt-get install --yes nodejs
WORKDIR /usr/share/nginx/html/
RUN /usr/bin/npm install
RUN /usr/bin/npm run build
COPY dist/* .
EXPOSE 8080 443
/bin/sh: 1: /usr/bin/npm: not found
The command '/bin/sh -c /usr/bin/npm install' returned a non-zero code: 127
ERROR: Job failed: exit status 1

Алексей
09.05.2018
07:53:31
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
можно попробовать ставить ноду по христиански
Или для ноды и nginx использовать разные контейнеры

Yevhen
09.05.2018
08:15:08
Сделай мультистейдж Билд, сначала с ноде и потом пробрось директорию в нгинкс
nginx serving Angular 4 application built as Docker multi-stage image · GitHub
https://gist.github.com/andyshinn/de65b71a7b50a0e5a73732c69f1a3d35

Play
09.05.2018
09:00:00

Bodzin
09.05.2018
09:08:26

Play
09.05.2018
12:49:29

Google

Play
09.05.2018
12:49:30
что не так?

Богдан
09.05.2018
12:50:44
ну может волюмсы нумжно подключить

Play
09.05.2018
12:51:08

Богдан
09.05.2018
12:51:18
а у гугле есть )))
https://docs.docker.com/storage/volumes/

Play
09.05.2018
12:51:52

Богдан
09.05.2018
12:52:09
эти книги уже не совсем актуальны, докер очень быстро развивается

Artem
09.05.2018
12:53:06
когда книга выходит в печать, она уже устарела

The
09.05.2018
12:53:11
chmod +x ./entrypoint.sh?

Andrey
09.05.2018
12:53:56
ребят, а для связки nginx-proxy + letsencrypt-companion, нужно шарить /usr/share/nginx/html с acme-challenge файлами в контейнеры с хостами?

The
09.05.2018
12:53:59
хотя, судя по ошибке. он даже найти не может, так что вряд ли дело в доступах

Play
09.05.2018
12:54:24

Andrey
09.05.2018
12:54:46
При попытке получить челендж файл - 404, не пойму почему

Dima
09.05.2018
12:55:14

Play
09.05.2018
12:55:21

Dima
09.05.2018
12:56:49
При попытке получить челендж файл - 404, не пойму почему
version: '3'
services:
nginx-proxy:
container_name: nginx-proxy
image: nginx-proxy:master
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- "./certs:/etc/nginx/certs:ro"
- "./vhost:/etc/nginx/vhost.d"
- "./html:/usr/share/nginx/html"
- "/var/run/docker.sock:/tmp/docker.sock:ro"
labels:
com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: 'true'
letsencrypt:
container_name: certs
image: jrcs/letsencrypt-nginx-proxy-companion
depends_on:
- nginx-proxy
restart: unless-stopped
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- "./certs:/etc/nginx/certs:rw"
- "./vhost:/etc/nginx/vhost.d"
- "./html:/usr/share/nginx/html"

Andrey
09.05.2018
12:59:18
Спасибо, наверное, проблема в том, что у меня волюмы vhost.d и share не монтируются к какой-то host директории. Попробую ??

Dima
09.05.2018
13:00:41
Должно работать. Только образ nginx не забудьте поставить

Play
09.05.2018
13:01:43

Google

Dima
09.05.2018
13:02:59

Play
09.05.2018
13:03:35

Andrey
09.05.2018
13:03:54
@DodgeCamaro Да, таки ошибка была в некорректном монтировании волюмов между nginx-proxy и companion. Спасибо :)

Dima
09.05.2018
13:04:15

Andrey
09.05.2018
13:05:28
Господа, добречка.
Разбираюсь в jenkins-е, хочу заставить его: 1Итем) брать код из репозитория, билдить образ, делать пул в регистр (докерхаб). 2Итем) Запускать контейнер и заводить внутри необходимую команду.
Собственно, вопрос: приемлемо ли использовать shell команды без плагинов для докера, или все-таки стоит изучить те самые плагины, например, Docker Plugin? Не считается ли неправильным использование только shell команд для подобных задач?

Dima
09.05.2018
13:05:52
А в entrypoint.sh ты вписал код?

Play
09.05.2018
13:06:24

Dima
09.05.2018
13:07:22

Andrey
09.05.2018
13:09:40

Dima
09.05.2018
13:10:21
Вот и используй его)

Andrey
09.05.2018
13:11:17

Play
09.05.2018
13:11:46

Dima
09.05.2018
13:12:43

Andrey
09.05.2018
13:16:30
Вот и используй его)
Нет, все-таки не понял. Я что делаю, в итеме дженкинса использую шаг сборки "Start\Stop Docker containers", потом хочу выполнить команду, вставляю "Execute Shell" и вбиваю там docker exec -it container-name my-command И всё бы устраивало, но я не могу найти на первом шаге, где задать имя контейнера, который я хочу поднять, а значит я не могу понять, к чему мне exec выполнять. Простой путь: убрать первый шаг и заменить его строкой в shell, где я смогу настроить всё, как хочу.
От сюда и вопрос: насколько подобный подход нормален? Или все используют плагины, в обязательном порядке.

Dima
09.05.2018
13:17:24
Я не использую Jenkins?

Andrey
09.05.2018
13:18:04

Dima
09.05.2018
13:18:27
gitlab тебе в помощь)))

Andrey
09.05.2018
13:18:47
На работе jenkins. Надо понять jenkins.

Google

Dima
09.05.2018
13:20:40
что не так в моем коде?
Держи
FROM debian
RUN apt-get update && apt-get install -y cowsay fortune
COPY entrypoint.sh /
RUN chmod +x entrypoint.sh
CMD ["./entrypoint.sh"]

Andrey
09.05.2018
13:23:30

Play
09.05.2018
13:23:38

Andrey
09.05.2018
13:23:43
Я вот сижу и думаю. Действительно то.

Admin
ERROR: S client not available

Dima
09.05.2018
13:25:03

Play
09.05.2018
13:26:11

Dima
09.05.2018
13:27:45

Play
09.05.2018
13:28:45

Dima
09.05.2018
13:29:41
убери Hello

Николай
09.05.2018
13:31:36
Народ, как заставить docker compose работать?
Мне нужно склеить мое веб-приложение с базой данных.
Мой docker-compolse.yml:
version: "3.1"
services:
db:
image: "postgres"
ports:
- 5432:5432
web:
build: .
ports:
- 8080:8080
links:
- db
В коде своего веб-приложения я обращаюсь к базе через localhost:5432
При старте всего этого добра через docker-compose up мое веб-приложение говорит:
Connection to localhost:5432 refused. Check that the hostname and port are correct
Т. е. приложение не видет базу.
Что я делаю не так?
P.S. гугление ни к чему внятному не привело.
Примеры в интернете настолько противоречивые.
У одних аналогичный пример работает без директивы links в docker-compose.yml.
У других работает с директивой depends_on.
У третьих работает с только с обеими.
Четвертые добавляют директиву network
У меня голова кругом идет

Oleg
09.05.2018
13:35:16
нужно не localhost:5432, а db:5432

Dima
09.05.2018
13:36:16

Oleg
09.05.2018
13:37:25
у меня и с линком работает (но версия 3)
главное-то конект к базе на хост базы должен быть, а не локально

Dima
09.05.2018
13:39:33
links будет работать, но со второй версии он deprecated

Play
09.05.2018
13:41:50
убери Hello
без Hello работает, спасибо, но как зделать с Hello?

Google

Play
09.05.2018
13:41:54

Dima
09.05.2018
13:42:08
t.me/docker_ru/59222
FROM debian
RUN apt-get update && apt-get install -y cowsay fortune
COPY entrypoint.sh /
RUN chmod +x entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
#!/bin/bash
if [ $# -eq 0 ]; then
/usr/games/fortune | /usr/games/cowsay
else
/usr/games/cowsay $@
fi

Play
09.05.2018
13:45:27
Лови
Спасибо! Коровка заговорила)))

Николай
09.05.2018
13:48:25
@DodgeCamaro
1) заменил старый links на более молодежный depends_on
2) в коде приложения убрал порт
3) в коде приложения заменил localhost на db
Вы спасли меня

Dima
09.05.2018
13:53:14
?

Play
09.05.2018
14:01:35
Где почитать о том, сколько можно выложить репозиториев на DockerHub ?

Dima
09.05.2018
14:05:26
А публичных сколько хочешь

Manntis
09.05.2018
14:07:14
Осваиваю книгу Эдриена Моуэта "Использование Docker".
Дошел до раздела организации реестров с образами.
Как настроить идентификацию логин/пароль к реестру/образу из реестра?
В книге есть ссылка на docs, но она устарела.

Play
09.05.2018
14:07:19

Dima
09.05.2018
14:07:38

Manntis
09.05.2018
14:15:54
Соответственно нужно настроить передачу базы таких логинов/паролей...
А существуют средства администрирования пользователей для реестра?

Dima
09.05.2018
14:23:36