Anton 🐻
привет, подскажите как лучше очистить логи но только для контейнерув из одного docker-compose.yml.
Т.е что-то типа truncate -s 0 /var/lib/docker/containers/*/*-json.log, но для некоторых контейнеров. возможно есть какая-то более правильная тулза?
George
George
1. пиши в journald
Anton 🐻
George
2. транкейт ты легко можешь сделать - но только на хост машине
George
3. докер имеет опции для ротейшена логов
George
{ "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } }
Anton 🐻
George
типа так
Anton 🐻
спасибо
Anonymous
Всем привет. Подскажите как в docker-compose.yml для volumes можно писать относительный путь?
Anonymous
сейчас вот так volumes:
- /media/hdd/project/:/var/www/
Jürgen
Anonymous
Anonymous
запись типа - ./../project/:/var/www/ не работает
Jürgen
Anonymous
А что в ней не так?
Сергей
здравствуйте, не подскажите как запустить в контейнере установленный дополнительный пакет mariadb
Anonymous
Подскажите, как это должно быть
Сергей
Failed to get D-Bus connection: Operation not permitted
Anonymous
Ильдар
Jürgen
Ильдар
Например, где не так? О_о
Jürgen
в убунту работает точно
George
George
это путь в никуда
George
$PWD/blablabla/ololo:/rootfs/ololo
George
вот решение
George
эм. еще раз. относительные пути говно
George
именно в докер-компоузе
George
постоянно были какие-то проблемы
George
надежнее - писать абсолютный путь. а $PWD подставляет текущую директорию.
George
на уровне докер-компоуза
George
я объяснил?
Anonymous
Ок. Может у кого стоит npm в контейнере. Для работы с ним вы каждый раз заходите в контейнер (Пример: docker exec -ti npm bash) и там уже прописываете что вам надо?
George
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 корректно?
Jürgen
Anonymous
Допустим поднял по тому образу контейнер(ссылка выше) и теперь для того, что бы обратится к ноде мне нужно зайти в контейнер (docker exec -ti php7.0-fpm bash). после того я обращаюсь к ноде. Но это не всегда удобно
Anonymous
Это единственный вариант обращения к ноде, или есть варианты еще как-то достучатся до ноды?? и будет ли нода доступна вне контейнера?
Jürgen
если откроешь порты
Jürgen
и запустишь приложение на старте контейнера
Anonymous
То есть я могу сделать отдельный контейнер для ноды сделать ноду доступной не только в контейнере?
George
George
к ноде внутри контейнера можно обратиться по http, если открыть доступ по порту
Anonymous
Подскажите как мне это лучше сделать
Anonymous
если есть пример, буду вам очень признателен
Axd
Подскажите как перейти на пару ур выше
Jürgen
../../
Jürgen
../ это на уровень выше, ну и добавляешь сколько надо пока не запутаешься в какой папке находишься
Axd
как не странно , но нечего не выходит
Axd
Anonymous
надо писать ../../name/:/var/www/
Anonymous
Anonymous
Подскажите как перейти на пару ур выше
Не совсем понимаю, заме тебе переходить на пару уровней выше. Ты сразу пиши путь, куда ты хочешь свой файл закинуть (Пример: COPY php.ini /usr/local/etc/php/php.ini)
Axd
Andrii
Как я понял смысл в том что pacakage.json лежит в другой папке, на пару уровней выше.
Но докер файл так не работает
при запуске билда он создает контекст всех папок которые лежат рядом с докер файлом и выше не ходит.
так что тут надо или перемещать докер файл что бы нужный тебе файл лежал рядом с докерфайлом или уровнями ниже
или создать билдер скрипт который копирует пакедж джсон к докер файлу, а потом удаляет если надо
Ильдар
Axd
Ильдар
Ferrero
как можно изнутри контейнера на маке общаться с базой на локалхосте?
Никита