• Объясните пожалуйста как работает Docker/Podman?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    1. Вообще докер не для этого. Для того, что вы описали, лучше использовать виртуальную машину.
    1.1 Один процесс - один контейнер. Отдельно пакуете apache, mysql, каждую версию php, и в docker compose всё оборачиваете. Git и systemd в контейнере не нужны. Докер сам как systemd.
    1.2 Упаковать можно что угодно, но см. выше
    2. Скорее наоборот, файлы, лежащие на хост-системе, пробрасываются в докер
    3. Не будет, если ресурсы не ограничивать
    Ответ написан
    3 комментария
  • В поисках заданий, поможете?

    @bankinobi
    Идите снизу вверх:
    1. Создание серверов в различных системах виртуализации.
    2. Начальная подготовка серверов.
    3. Установка софта (nginx, nosql, прочее)
    4. Управление настройками серверов ( elk: разворачивание, конфигурирование, управление)
    5. И тд
    Ответ написан
    5 комментариев
  • Как сравнить вывод скрипта с файлом?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    cmp -s <(./test.sh) test && echo 1||echo 0
    Ответ написан
    Комментировать
  • Как сравнить вывод скрипта с файлом?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    как все-таки правильно сверить, должно быть 100 процентное совпадение с эталонным файлом в результате команды должна быть 1.

    ./test.sh | if cmp -s - test ; then echo 1 ; else echo 0 ; fi


    result=$(./test.sh)| cmp -s $result test

    это почти попытка сравнить текст выводимый test.sh с содержимым файла test, но здесь не нужен конвейер и cmp так не работает.

    cmp -s (./test.sh) test

    Это почти рабочий вариант для bash, полностью рабочий выглядит так: cmp -s <( ./test.sh ) test. Но из-за того, что конструкция <(…) специфична для bash этот вариант на мой взгляд менее предпочтителен чем вариант ./test.sh | if cmp -s - test.
    Ответ написан
    Комментировать