Шпаргалка по базовым командам работы с контейнером

🔎 Просмотр контейнеров

docker ps               # показать запущенные контейнеры
docker ps -a            # показать все контейнеры (в том числе остановленные)

💻 Консоль внутри контейнера

docker exec -it swoole_app bash   # если в контейнере есть bash
docker exec -it swoole_app sh     # если bash отсутствует (Alpine-образ)

📜 Логи контейнера

docker logs swoole_app            # показать логи
docker logs -f swoole_app         # "хвост" логов в реальном времени

🔄 Управление контейнером

docker restart swoole_app         # перезапуск контейнера
docker stop swoole_app            # остановить контейнер
docker start swoole_app           # запустить контейнер

🛠️ Пересборка и перезапуск (если используешь docker-compose)

docker compose build              # пересобрать образы
docker compose up -d              # запустить/обновить контейнеры
docker compose down               # остановить и удалить контейнеры

📂 Копирование файлов

docker cp swoole_app:/var/www/html/server.php ./server.php   # из контейнера → на хост
docker cp ./main.php swoole_app:/var/www/html/main.php       # с хоста → в контейнер

🔍 Проверка установленных расширений PHP

docker exec -it swoole_app php -m   # список загруженных модулей PHP

(так можно проверить, есть ли pdo_mysql, swoole, json и т.д.)

Подробнее
0

MySQL root с любого IP-адреса

Для того чтобы разрешить подключение пользователю root с любого IP-адреса, выполните следующие шаги:

  1. Подключитесь к MariaDB на сервере с правами root (локально):

    mysql -u root -p
  2. Создайте пользователя root с доступом с любого хоста. Запустите следующую команду, чтобы добавить или изменить существующего пользователя root, разрешив ему подключаться с любого IP (используйте % в качестве хоста):

    CREATE USER 'root'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;

    Замените your_password на пароль, который вы хотите использовать для пользователя root.

  3. Проверьте настройку bind-address в конфигурационном файле MariaDB, чтобы разрешить подключение с любых IP.

    Откройте файл конфигурации MariaDB (обычно /etc/mysql/mariadb.conf.d/50-server.cnf или /etc/my.cnf):

    sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

    Найдите строку с параметром bind-address и установите его на 0.0.0.0, чтобы MariaDB принимала подключения с любых IP-адресов:

    bind-address = 0.0.0.0
  4. Перезапустите MariaDB, чтобы изменения вступили в силу:

    sudo systemctl restart mariadb

Теперь пользователь root должен иметь возможность подключаться к MariaDB с любого IP-адреса.

Подробнее
-1

Устанавливаем Kweb-панель Cockpit для KVM

Установка панель Cockpit и KVM

После того как убедились в поддержке виртуализации, переходим к установки панели Cockpit и пакета cockpit-machines, который отвечает за возможность создания виртуальных машин с поддержкой KVM. Для установки панели Cockpit и пакета cockpit-machines вводим команду:

apt install cockpit cockpit-machines









Подробнее
0

Network Manager настройка сети в командной строке Debian 11

Введение

После установки Home Assistant на свеже установленный Debian 11 столкнулся с проблемами с сетью на хостовой машине. Начал разбираться и понял, что Network Manager, который нужен для Home Assistant, не всегда точно настраивается. Решил написать для себя памятку как его настраивать из командной строки Linux.

Подробнее
0

Установка Home Assistant CENTOS 8

Минимальные требования

В то время как Home Assistant отлично работает на Raspberry Pi для простых вещей, со временем он может начать становиться вялым и чувствовать себя недостаточно мощным, поскольку вы, как и все мы, становитесь зависимыми и продолжаете добавлять в него автоматизацию. Это особенно тяжело, когда вы начинаете добавлять автоматизацию, которая включает видео и увлекается другими.

 

Tаким образом, если вы любитель и планируете со временем развивать автоматизацию своего дома, Raspberry Pi недостаточно хорош. Маленький компьютер ( и, конечно же, это руководство ? ) — лучший вариант.

Подробнее
+2

УСТАНОВКА БРОКЕРА СООБЩЕНИЙ MOSQUITTO В DEBIAN 10

MQTT – это протокол сообщений machine-to-machine, предназначенный для коммуникации между устройствами интернета вещей. Он используется для отслеживания перемещения транспортных средств, настройки сенсорных сетей, домашней автоматизации и сбора данных.

Mosquitto – это популярный MQTT-сервер (на языке MQTT это называется брокер). Его несложно установить и настроить, а еще он активно поддерживается сообществом.

Этот мануал поможет установить Mosquitto, настроить поддержку SSL и безопасное взаимодействие устройств по протоколу MQTT.

Подробнее
-3