@docker_ru

Страница 593 из 1375
Сергей
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

Bodzin
09.05.2018
09:08:26
https://github.com/gHashTag/docker-multiproxywebsite-nodejs оно ?
интересная вариация, cпасибо! посмотрю )

Play
09.05.2018
12:49:29
с русскоязычных только 2 книги оказалось, Создание микросервисом 2016 год и Использование Докер 2017
штудирую книгу Использование Докер 2017 ~/cowsaw docker run test/cowsay-docker docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"/entrtypoint.sh\": stat /entrtypoint.sh: no such file or directory": unknown. ERRO[0000] error waiting for container: context canceled

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: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
https://docs.docker.com/storage/volumes/
так ошибки нет, но не работает вывод FROM debian:wheezy RUN apt-get update && apt-get install -y cowsay fortune COPY entrypoint.sh / VOLUME ["/entrtypoint.sh»]

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

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
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
А в entrypoint.sh ты вписал код?
что не так в моем коде?

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"]

На работе jenkins. Надо понять jenkins.
так тебе же хватит докерфайла и того же entrypoint.sh

Play
09.05.2018
13:23:38
Держи FROM debian RUN apt-get update && apt-get install -y cowsay fortune COPY entrypoint.sh / RUN chmod +x entrypoint.sh CMD ["./entrypoint.sh"]
Successfully tagged test/cowsay-docker:latest ~/cowsay  docker run test/cowsay-docker Hello [INSERT] docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"Hello\": executable file not found in $PATH": unknown.

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

Admin
ERROR: S client not available

Play
09.05.2018
13:26:11
Он ищет файл
понятно, но файл, то есть

Dima
09.05.2018
13:27: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

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
Manntis
09.05.2018
14:15:54
https://docs.docker.com/registry/deploying/#restricting-access
Спасибо. Я правильно понимаю, что имена пользователей предопределяются именно при запуске реестра?

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

Dima
09.05.2018
14:23:36
Спасибо. Я правильно понимаю, что имена пользователей предопределяются именно при запуске реестра?
В реализации от докера, только те пользователи что внесены в базу имеют доступ. В реализации от ГитЛаба, доступ даеться отдельно для каждлгл проекта. Но вносить имена пользователей не нужно.

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