Константин
Все настроил ребят
Anton
https://habr.com/post/421477/
Ну и статью прочитай, чтобы не было stack overflow style)
Константин
Спасибулькин
Константин
Я прям счастлив
Anonymous
кто-нибудь знает как отключить автодобавление записи docker_volume в fstab?
Andrey
вообще вопрос к докеру не имеет отношения
ᗰᗩKIᗰᗩ Iᔕ ᒪIᔕTEᑎIᑎG
Всем привет, у меня были директории nginx и php-fpm, где лежали конфиги, потом я их вынес в отдельную директорию docker и соответственно в docker-compose.yml поменял пути и теперь в терминале sudo docker-compose up -d выдаёт следующее: ERROR: build path /home/andrey/zipy/php-fpm either does not exist, is not accessible, or is not a valid URL.. Как это починить?
Je
Никто не сталкивался с тем, что при попытке передать через ENV строки, содержащие шаблон (например, {{.Secret}} ), докер сам интерпретирует строчку до ее записи и выдает что-то вроде: >Error response from daemon: rpc error: code = InvalidArgument desc = expanding env failed: expanding env Как это можно экранировать? Стандартный способ с бэкслешем не помогает
ᗰᗩKIᗰᗩ Iᔕ ᒪIᔕTEᑎIᑎG
Это новый путь, в консоли я вижу старый
spirit
Это новый путь, в консоли я вижу старый
так ты не пересобираешь образ. добавь параметр docker-compose up -d —build
Serg
да
попробуй "{{ .Secret }}" Там yml заморочки
Je
Покажи участок компоуза
Добавляю так, в компоузе также и ошибка та же docker service update --env-add SECRET="{{.Secret}}" service_name
ᗰᗩKIᗰᗩ Iᔕ ᒪIᔕTEᑎIᑎG
так ты не пересобираешь образ. добавь параметр docker-compose up -d —build
И всё равно я получаю `ERROR: build path /home/andrey/zipy/php-fpm either does not exist, is not accessible, or is not a valid URL. `
Roman
Привет. Почему из базового image могут быть недоступны пакеты, которые там доступны
Roman
У меня в базовом есть npm, а у наследника его нет
Andrey
несколько вариантов 1) PATH не тот 2) ты перепутал, и в базовом тоже нет 3) ты перепутал, это на самом деле не базовый 4) ты неправильно запускаешь, например не npm, а nmp гадать на кофейной гуще можно и дальше, но лучше б ты написал нормально что делаешь и скопипастил бы ошибки.
Roman
Наследуюсь от этого image
Roman
FROM docker_workspace:latest # Set default work directory WORKDIR /var/www RUN npm -v COPY build.sh build.sh RUN ["chmod", "+x", "build.sh"]
Roman
Это уже другой сервис
Roman
Это внутри workspace
Roman
При билде ошибка
Vladimir
а что это за гуя?
Omurbek
Добрый вечер всем, была ли у вас такая ошибка: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Roman
workspace - это ларадоковский Dockerfile. Я посмотрел в какой образ он собирается и хочу собрать свой сервис, который будет выполнять базовые настройки при поднятии контейнера
Omurbek
Пользователя добавь в группу docker
отвечает: groupadd: group 'docker' already exists
Roman
отвечает: groupadd: group 'docker' already exists
Текущего пользователя добавь в группу докер
Roman
ты уверен, что в docker_workspace:latest есть npm?
Ну я же скрин скинул, что в контейнере, который создан на базе этого образа NPM есть
Andrey
я не уверен, что у тебя там за контейнер, и почему ты думаешь, что он из docker_workspace:latest
Andrey
открой командную строку, запусти интерактивно новый контейнер из docker_workspace:latest и проверь
Andrey
docker run -ti docker_workspace:latest npm -v
Andrey
вот в node:latest он есть $ sudo docker run -ti node:latest npm -v 6.4.1
Roman
Не нашел комманду. А как так получается, что контейнер, который основан на этом образе через docker-compose exec workspace bash есть там npm, а у меня его нет
Roman
В начале же строится образ по Dockerfile, а потом из образа уже создается контейнер
Roman
Или я что-то путаю?
Andrey
смотри доки по докер-композ, я им не пользуюсь, не смогу подсказать
Andrey
скорее всего bash запускается у тебя не в том контейнере
Andrey
либо у тебя в этом контейнере npm отдельно доставлен был
Omurbek
Roman
добавил выводит ту же ошибку
А с sudo отрабатывает?
Roman
Магия
Andrey
docker images | grep workspace?
Roman
docker images | grep workspace?
Первый - это наследник второго
Andrey
посмотри вывод docker run -it docker_workspace /bin/bash # echo $PATH # which npm
Omurbek
А с sudo отрабатывает?
нет. Он даже не перезапускает:systemctl restart docker.service oma@oma-TravelMate-5760G Job for docker.service failed because the service did not take the steps required by its unit configuration. See "systemctl status docker.service" and "journalctl -xe" for details.
Andrey
а потом вывод docker run -it docker_workspace /bin/sh -c 'echo $PATH'
Roman
нет. Он даже не перезапускает:systemctl restart docker.service oma@oma-TravelMate-5760G Job for docker.service failed because the service did not take the steps required by its unit configuration. See "systemctl status docker.service" and "journalctl -xe" for details.
Если у тебя 18.04, то у меня по этой инструкции всё отарботало https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-18-04
Andrey
всё ясно
Roman
всё ясно
Что не так?
Roman
всё ясно
Юзер не тот?
Andrey
у тебя /bin/bash запускается интерактивно, запускает всякие .bashrc и .profile из хомяка и получает нестандартный PATH в котором есть npm
Andrey
a команды в Dockerfile - неинтерактивные, там обычный PATH
Andrey
без всяких laradock
Andrey
попробуй в Dockerfile запихать RUN echo $PATH увидишь
Roman
попробуй в Dockerfile запихать RUN echo $PATH увидишь
В оба запихать? Я так понимаю, что они будут разные. А если заюзать вот такую команду "USER laradock" перед выполнением команды?
Andrey
в тот, в котором npm не находишь. Вообще, я не в контексте, не знаю, что тебе надо и почему ты не используешь стандартные образы в которых есть npm
Andrey
и что это за user laradock и зачем он вообще нужен
Roman
и что это за user laradock и зачем он вообще нужен
А если заюзать несколько FROM, то как они будут работать в одном образе?
Andrey
несколько FROM нужно для multi-stage сборки, это описано в доках
Andrey
https://docs.docker.com/develop/develop-images/multistage-build/
Andrey
если ты думаешь, что это как-то "слепляет" несколько образов в один, сразу скажу, что это не так
Andrey
выше
Саша
привет. с ходу вопрос: как мне поднять виртуальную машину внутри виртуальной машины? в VM Virtualbox запущена убунта, внутри убунты пытаюсь запустить docker-machine create --driver virtualbox nvm, получаю ошибку. что doesn't enabled VT-X/AMD-V. В настройках машины включены VT-X/AMD-V
magnoom
Виртуалбокс вроде не умеет встроенную виртуализацию