RusaXXX
ровно то и означает?
спасибо, очень информативно
Anton 🐻
привет, подскажите как лучше очистить логи но только для контейнерув из одного docker-compose.yml. Т.е что-то типа truncate -s 0 /var/lib/docker/containers/*/*-json.log, но для некоторых контейнеров. возможно есть какая-то более правильная тулза?
George
1. пиши в journald
Anton 🐻
George
2. транкейт ты легко можешь сделать - но только на хост машине
George
3. докер имеет опции для ротейшена логов
George
{ "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } }
George
типа так
Anton 🐻
спасибо
Anonymous
Всем привет. Подскажите как в docker-compose.yml для volumes можно писать относительный путь?
Anonymous
сейчас вот так volumes: - /media/hdd/project/:/var/www/
Jürgen
сейчас вот так volumes: - /media/hdd/project/:/var/www/
./path от проекта как и в любом юниксе
Jürgen
не совсем понял (
относительный путь считается от текущей директории
Anonymous
запись типа - ./../project/:/var/www/ не работает
Jürgen
запись типа - ./../project/:/var/www/ не работает
а счего бы этому работать?
Anonymous
А что в ней не так?
Сергей
здравствуйте, не подскажите как запустить в контейнере установленный дополнительный пакет mariadb
Anonymous
Подскажите, как это должно быть
Сергей
Failed to get D-Bus connection: Operation not permitted
Jürgen
А что в ней не так?
если папка лежит выше на уровень то это ../project
Jürgen
Ильдар
Например, где не так? О_о
Jürgen
Например, где не так? О_о
например в некоторых версиях линуха) в фре) в маке у меня не работает))
Jürgen
в убунту работает точно
George
это путь в никуда
George
$PWD/blablabla/ololo:/rootfs/ololo
George
вот решение
Anonymous
$PWD/blablabla/ololo:/rootfs/ololo
Уверен? Ты же не переменную PWD имеешь ввиду
George
эм. еще раз. относительные пути говно
George
именно в докер-компоузе
George
постоянно были какие-то проблемы
George
надежнее - писать абсолютный путь. а $PWD подставляет текущую директорию.
George
на уровне докер-компоуза
George
я объяснил?
Anonymous
Ок. Может у кого стоит npm в контейнере. Для работы с ним вы каждый раз заходите в контейнер (Пример: docker exec -ti npm bash) и там уже прописываете что вам надо?
Anonymous
то есть нода будет доступна не только в контейнере?
George
вопрос некорректен
George
Вы, видимо, не понимаете зачем нужен докер
Anonymous
В моем случае это быстрое поднятие локального окружения
Anonymous
В чем моя ошибка? И как верно работать (допустим) с npm который установлен в одном из контейнеров
George
докер - это упаковка программ для развертывания в локальном окружении и на удаленном (целевые серверы)
Anonymous
Вот пример контейнера https://hub.docker.com/r/phpdocker/phpdocker/dockerfile/
Anonymous
там есть строка ## NodeJS, NPM # Install NodeJS RUN curl -sL https://deb.nodesource.com/setup_8.x | bash - \ && apt-get install -y nodejs
Anonymous
поставили ноду
Jürgen
и что это подготовка образа, да запаковки потом приложения на его основе
Jürgen
Таким же макаром можно и вагрант использовать
Anonymous
Все верно) а как работать с nodejs корректно?
Anonymous
Допустим поднял по тому образу контейнер(ссылка выше) и теперь для того, что бы обратится к ноде мне нужно зайти в контейнер (docker exec -ti php7.0-fpm bash). после того я обращаюсь к ноде. Но это не всегда удобно
Anonymous
Это единственный вариант обращения к ноде, или есть варианты еще как-то достучатся до ноды?? и будет ли нода доступна вне контейнера?
Jürgen
если откроешь порты
Jürgen
и запустишь приложение на старте контейнера
Anonymous
То есть я могу сделать отдельный контейнер для ноды сделать ноду доступной не только в контейнере?
George
к ноде внутри контейнера можно обратиться по http, если открыть доступ по порту
Anonymous
Подскажите как мне это лучше сделать
Anonymous
если есть пример, буду вам очень признателен
Axd
Подскажите как перейти на пару ур выше
Jürgen
../../
Jürgen
../ это на уровень выше, ну и добавляешь сколько надо пока не запутаешься в какой папке находишься
Axd
как не странно , но нечего не выходит
Anonymous
Подскажите как перейти на пару ур выше
У тебя нода доступна вне контейнера ??
Anonymous
надо писать ../../name/:/var/www/
Anonymous
да
Спасибо за вопрос))
Anonymous
Подскажите как перейти на пару ур выше
Не совсем понимаю, заме тебе переходить на пару уровней выше. Ты сразу пиши путь, куда ты хочешь свой файл закинуть (Пример: COPY php.ini /usr/local/etc/php/php.ini)
Andrii
Как я понял смысл в том что pacakage.json лежит в другой папке, на пару уровней выше. Но докер файл так не работает при запуске билда он создает контекст всех папок которые лежат рядом с докер файлом и выше не ходит. так что тут надо или перемещать докер файл что бы нужный тебе файл лежал рядом с докерфайлом или уровнями ниже или создать билдер скрипт который копирует пакедж джсон к докер файлу, а потом удаляет если надо
Ferrero
как можно изнутри контейнера на маке общаться с базой на локалхосте?