Владимир Викторович
а что тебя смущает?
для дизайна веб страниц еще норм, а вот для чего-то что требует четкости исполнения, лучше обойтись без асинхрона
Владимир Викторович
Работа с системными командами)
Сергей
там ведь go + js )
Сергей
js как морда же вроде
Владимир Викторович
Разве, значит не докопал
Сергей
https://github.com/portainer/portainer/tree/develop/api
Владимир Викторович
Тогда пасиб за разъяснение
Владимир Викторович
В этом случае это вообще цаца и в мою концепцию микросервисов вписать не проблема
Anonymous
ребят, что я делаю не так. 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
Алексей
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - sudo apt-get install -y nodejs
Алексей
можно попробовать ставить ноду по христиански
Алексей
Или для ноды и nginx использовать разные контейнеры
Yevhen
Сделай мультистейдж Билд, сначала с ноде и потом пробрось директорию в нгинкс
Yevhen
nginx serving Angular 4 application built as Docker multi-stage image · GitHub https://gist.github.com/andyshinn/de65b71a7b50a0e5a73732c69f1a3d35
Server
Они оба как бы текст редактируют или нет ?
мой vi уже neovim и лучше любой IDE )
𝚋𝚘𝚍𝚣𝚒𝚗
https://github.com/gHashTag/docker-multiproxywebsite-nodejs оно ?
интересная вариация, cпасибо! посмотрю )
Server
с русскоязычных только 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
Server
Server
что не так?
Bohdan
ну может волюмсы нумжно подключить
Bohdan
а у гугле есть )))
Bohdan
https://docs.docker.com/storage/volumes/
Server
а у гугле есть )))
мне бы причину понять, что-то изменилось в новой версии?
Bohdan
эти книги уже не совсем актуальны, докер очень быстро развивается
Artem
когда книга выходит в печать, она уже устарела
heavycharged
chmod +x ./entrypoint.sh?
Andrew
ребят, а для связки nginx-proxy + letsencrypt-companion, нужно шарить /usr/share/nginx/html с acme-challenge файлами в контейнеры с хостами?
heavycharged
хотя, судя по ошибке. он даже найти не может, так что вряд ли дело в доступах
Andrew
При попытке получить челендж файл - 404, не пойму почему
Dmytro 🇺🇦
При попытке получить челендж файл - 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"
Andrew
Спасибо, наверное, проблема в том, что у меня волюмы vhost.d и share не монтируются к какой-то host директории. Попробую 👍🏻
Dmytro 🇺🇦
Должно работать. Только образ nginx не забудьте поставить
Server
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»]
Andrew
@DodgeCamaro Да, таки ошибка была в некорректном монтировании волюмов между nginx-proxy и companion. Спасибо :)
Andrey
Господа, добречка. Разбираюсь в jenkins-е, хочу заставить его: 1Итем) брать код из репозитория, билдить образ, делать пул в регистр (докерхаб). 2Итем) Запускать контейнер и заводить внутри необходимую команду. Собственно, вопрос: приемлемо ли использовать shell команды без плагинов для докера, или все-таки стоит изучить те самые плагины, например, Docker Plugin? Не считается ли неправильным использование только shell команд для подобных задач?
Dmytro 🇺🇦
как в книжке)
А в entrypoint.sh ты вписал код?
Dmytro 🇺🇦
Вот и используй его)
Andrey
Вот и используй его)
Не очень понял... как это коррелирует с...или же.. Нужна минутка.
Server
А в entrypoint.sh ты вписал код?
что не так в моем коде?
Dmytro 🇺🇦
Не очень понял... как это коррелирует с...или же.. Нужна минутка.
там ты используешь те команды, что необходимы для запуска твоего контейнера
Dmytro 🇺🇦
Andrey
Вот и используй его)
Нет, все-таки не понял. Я что делаю, в итеме дженкинса использую шаг сборки "Start\Stop Docker containers", потом хочу выполнить команду, вставляю "Execute Shell" и вбиваю там docker exec -it container-name my-command И всё бы устраивало, но я не могу найти на первом шаге, где задать имя контейнера, который я хочу поднять, а значит я не могу понять, к чему мне exec выполнять. Простой путь: убрать первый шаг и заменить его строкой в shell, где я смогу настроить всё, как хочу. От сюда и вопрос: насколько подобный подход нормален? Или все используют плагины, в обязательном порядке.
Dmytro 🇺🇦
Я не использую Jenkins😂
Andrey
Dmytro 🇺🇦
gitlab тебе в помощь)))
Dmytro 🇺🇦
Andrey
На работе jenkins. Надо понять jenkins.
Dmytro 🇺🇦
что не так в моем коде?
Держи FROM debian RUN apt-get update && apt-get install -y cowsay fortune COPY entrypoint.sh / RUN chmod +x entrypoint.sh CMD ["./entrypoint.sh"]
Dmytro 🇺🇦
На работе jenkins. Надо понять jenkins.
так тебе же хватит докерфайла и того же entrypoint.sh
Server
Держи 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
Я вот сижу и думаю. Действительно то.
Server
Он ищет файл
понятно, но файл, то есть
Dmytro 🇺🇦
понятно, но файл, то есть
Твои команды должны выводиться в консоль, а контейнер их ищет для выполнения
Dmytro 🇺🇦
убери Hello
Николай
Народ, как заставить 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
нужно не localhost:5432, а db:5432
Oleg
у меня и с линком работает (но версия 3)
Oleg
главное-то конект к базе на хост базы должен быть, а не локально
Dmytro 🇺🇦
links будет работать, но со второй версии он deprecated
Server
убери Hello
без Hello работает, спасибо, но как зделать с Hello?
Server