
Alex
03.07.2018
08:28:49
Это обязательная опция

bebebe
03.07.2018
08:29:51
Алекс, вы какой-то утомительный, вы по ссылке прошли?

Alex
03.07.2018
08:31:38
Да, а вы ?
Note: --privileged is required for Docker-in-Docker to function properly, but it should be used with care as it provides full access to the host environment, as explained in the relevant section of the Docker documentation.

bebebe
03.07.2018
08:37:50

Google

Alex
03.07.2018
09:03:44
Или в контейнере нужно только клиент устанавливать

bebebe
03.07.2018
09:09:34
это все описано в документации и гуглится на раз
что-бы оперировать докером из контейнера, в контейнере должно быть что-либо что умеет в docker api
докер это клиент серверная аритектура, docker api должен каким-либо образом достучаться до сокета докера.
не обязательно монтировать сокет, можно и по TCP обращаться

Alex
03.07.2018
09:12:28
В документации конечно есть все.
Но мне пока еще трудно в ней ориентироваться.
Попробовал так установить, и так запустить
docker run -it -v /var/run/docker.sock:/var/run/docker.sock -p 3002:3000 mycontainer

bebebe
03.07.2018
09:13:53
а, ну вы бы сразу сказали что на javascript пишете

Alex
03.07.2018
09:14:04
Сорян

Alexander
03.07.2018
09:38:11
Что значит alpine в названии образов?
Не могу нагуглить

Jentry
03.07.2018
09:38:41

[Anonymous]
03.07.2018
09:38:52

Alexander
03.07.2018
09:39:30
Спасибо

Play
03.07.2018
09:41:45

Google

arts
03.07.2018
09:42:37

Play
03.07.2018
09:46:02

[Anonymous]
03.07.2018
09:46:55

Jentry
03.07.2018
09:47:00
войти в контейнер) логи ты должен писать в stdout по 12 принципам, а читать их соответственно docker logs container_name

Play
03.07.2018
09:49:24
А в консоли что?
error An unexpected error occurred: "Couldn't find a package.json file in \"/mw-server\"".
info If you think this is a bug, please open a bug report with the information provided in "/mw-server/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Мне предваритльно нужно сделать CMD yarn install?
FROM node:9
WORKDIR /mw-server
COPY index.js .
CMD yarn start
Expose 5000

[Anonymous]
03.07.2018
09:50:37

Play
03.07.2018
09:51:41

[Anonymous]
03.07.2018
09:53:15

Iliya
03.07.2018
10:01:08
Привет друзья.
Я из Екатеринбурга
Можно с вам посоветоваться?
Занимаюсь настройкой контекстной рекламы, а конкретно Яндекс Директ, привлечением клиентов в бизнес.
И вот сейчас в качестве проекта для портфолио, я готов настроить
несколько рекламных компаний бесплатно в обмен на видео отзыв.
Цена такой настройки в агентствах стоит от 15.000р
Посоветуйте, будет ли это интересно вам?, или вашим знакомым
получить бесплатную настройку контекстной рекламы
Качество настройки будет на высоте!
По всем вопросам Вы можете написать мне в личных сообщениях Telegram

Sergey
03.07.2018
10:04:59

Play
03.07.2018
10:06:20
Да
Так?
FROM node:9
WORKDIR /mw-server
COPY index.js .
COPY package.json .
CMD yarn install
CMD yarn start
Expose 5000

[Anonymous]
03.07.2018
10:06:35

arts
03.07.2018
10:09:23

Play
03.07.2018
10:11:38
CMD ["yarn install --production=true", "start"]
Почему не исключаются пакеты из devDependencies ?

Алексей
03.07.2018
10:24:37

Yury
03.07.2018
10:26:12
отмена :)

Patrik
03.07.2018
10:34:51
Парни, помогите, все перепробовал уже (кроме снести винду)
Win10, docker toolbox, Virtualbox
В докер-машину смонтирована директория из хоста
Создаю контейнер А, в него вольюмом кидаю сокет докера и смонтированную выше директорию, все ок, вижу файлы внутри контейнера
Из контейнера А билдится образ и с него поднимается контейнер В, куда я пытаюсь маунтить ту же самую директорию из контейнера А
Итог - контейнер В поднимается, логи пустые, смаунченная директория в нем появляется но она пустая...
При создании В - тоже через вольюм пытаюьс подключить
Т.е. получается цепочка директория в хосте => маунт через виртбокс в виртуалку => вольюм в контейнер А => вольюм в контейнер В

Google

Lev
03.07.2018
10:41:41
Есть подозрение что докер фризит сеть. В какой то момент в приложении тред жрет 100% кпу, ничего не делает и приложение ничего не может сделать через такой коннект.

Play
03.07.2018
10:43:45
почему происходит эта ошибка, если babel установлен в package.json?
$ cross-env NODE_ENV=dev nodemon --exec babel-node bin/prod
[nodemon] 1.17.5
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `babel-node bin/prod`
sh: babel-node: not found
[nodemon] failed to start process, "babel-node" exec not found

Alex
03.07.2018
10:45:00
а, ну вы бы сразу сказали что на javascript пишете
Спасибо еще раз за помощь ?
Просто поменял библиотеку на ноде с docker-cli-js на dockerode и указал ему путь к сокету, и запустил контейнер примонтировав сокет из хоста.
Теперь все работает, контейнеры создаются на хост машине, как надо :)

Patrik
03.07.2018
10:47:56
нырнул как тот винипух с картинки, разобрался)
я ошибочно полагал, что при создании в контейнере А другого контейнера В - маунтитить нужно по путям A:B
оказалось нужно также как для А - хост:В

Алексей
03.07.2018
10:50:22

Play
03.07.2018
10:51:00

Алексей
03.07.2018
10:51:22
в контейнере ж
nodemon ты где запускаешь? туда и бабель поставить глобально

Play
03.07.2018
11:01:38
nodemon ты где запускаешь? туда и бабель поставить глобально
понял) спасибо работает!
$ cross-env NODE_ENV=production nodemon --exec babel-node bin/prod
[nodemon] 1.17.5
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `babel-node bin/prod`
internal/modules/cjs/loader.js:596
throw err;
^
Error: Cannot find module '/mw-server/bin/prod’
Там у меня лежит
require('dotenv').config()
require('./../index')
Тоже надо копировать?
Почему когда запускаю yarn start, то все работает, а через докер нужны копирования зависимотей? Почему докер не умеет это делать сам?

Alex
03.07.2018
13:35:11

Alex
03.07.2018
13:35:35
Или yarn install
Смотря о каких зависиомстях ты говоришь

Play
03.07.2018
13:35:57

Alex
03.07.2018
13:36:12
Почему ? Ты же знаешь какие папки нужно копировать
Dockerignore создай

Zlokot
03.07.2018
14:37:06
камрады, подскажите плз - надо в docker-compose перед стартом одного сервиса1 проверять - запустился ли окончательно другой сервис2 из этого же композ файла.
я так понимаю надо добавить healthcheck на сервис2
и в сервис1 проверять health_status его?
но похоже в сompose версии 3 такого не умеет

Sergei
03.07.2018
14:38:38
день добрый скажите хочу скинуть в свой образ в hub понимаю что тупой вопросс но мне пишет вот так C:\Users\szh\Dropbox\Документы\Docker\my_wp>docker push srgazh/wordpress
The push refers to repository [docker.io/srgazh/wordpress]
An image does not exist locally with the tag: srgazh/wordpress

Zlokot
03.07.2018
14:38:59
тег поставь вначале

Google

arts
03.07.2018
14:40:23

Admin
ERROR: S client not available

Zlokot
03.07.2018
14:40:41
ну да
только там надо на кондишин проверять
а это и не работает в 3 версии
https://docs.docker.com/compose/compose-file/#depends_on
Version 3 no longer supports the condition form of depends_on.
так как же тогда проверять на хелсчек..

Play
03.07.2018
14:42:53

Alex
03.07.2018
14:43:44
Да. Кроме node_modules
И остальных которые не относятся к твоему проекту, и которые генерируются при запуске, например
.git
.idea
build
dist

Oleg
03.07.2018
16:21:31
Всем привет! Подскажите пож как это пофиксить, с докером недавно начал работать, не гуглиться:
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

Vladimir
03.07.2018
16:22:21
systemctl status docker что говорит?

[Anonymous]
03.07.2018
16:23:49
Проверьте статус докера -
service docker status

Oleg
03.07.2018
16:26:34
говорит, что статус - активен

Alexander
03.07.2018
17:31:24
Подскажите пожалуйста, как пробросить редис в другие контейнеры?
Редис стартую вот так
redis:
build:
context: ./
dockerfile: redis.docker
restart: always
ports:
- 6379:6379
redis.docker
FROM redis:latest
EXPOSE 6379
CMD ["redis-server"]
Вхожу в контейнер, проверяю - работает.
Есть другой контейнер с очередями
supervisord:
build:
context: ./
dockerfile: supervisord.docker
depends_on:
- mysqldb
- redis
restart: always
volumes:
- ./www/:/var/www
supervisord.docker
FROM ubuntu:latest
FROM php:7-fpm
# тут инсталю пхп
RUN apt-get update && apt-get install -y supervisor
RUN mkdir -p /var/log/supervisor
COPY ./supervisord/rentspec/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
CMD ["/usr/bin/supervisord"]
WORKDIR /var/www
RUN apt-get install -y redis-server nano
вхожу в него и не могу подключиться через redis-cli

Jentry
03.07.2018
17:37:25


Alexander
03.07.2018
17:38:24
Т.е подключаться я должен к redis:6379 ?

Jentry
03.07.2018
17:38:30
да

Alexander
03.07.2018
17:38:34
Спасибо!
Используя docker-compose можно пересобрать как-то только один контейнер?
У меня сейчас 8 контейнеров и при малейшем изменении одного из контейнеров я пересобираю все. Я могу как-то указать, мол пересоберу только один?

Google

Alexey
03.07.2018
20:38:27
docker-compose build service_name

Alexander
03.07.2018
20:44:26
Я идиот, спасибо!

Богдан
03.07.2018
20:51:19
Господа, а не подскажите что можно заюзать для чтения логов, может есть какой-то контейнер который с http сервером и подсветкой синтаксиса?

Shaz
03.07.2018
20:53:51

Богдан
03.07.2018
20:55:11
Лог rails, у меня крутится в контейнере, но прокидывается через волюмс, поэтому доступ к файлом есть
Ну в идеале вообще мониторить докер-компос

Shaz
03.07.2018
20:56:13
Так мониторить или логи читать?
Посмотри на prometheus

Богдан
03.07.2018
20:57:10
А разве это не одно и тоже? Хочу читать логи в режиме реального времени