У меня есть приложение Python с использованием PYP100 для управления TP -Link Smart Smart Plug. В частности, я использую вилку Almottier's. Мне нужно использовать его в контейнере докера. Однако, когда я пытаюсь запустить одно и то же изображение через Docker Compose - либо с Docker Compose Run, либо Docker сочиняйте рукопожатие, сбой с: < /p>
Traceback (most recent call last):
File "/app/src/host_commands.py", line 24, in turn_on
plug.turnOff()
File "/usr/local/lib/python3.12/site-packages/PyP100/PyP100.py", line 98, in turnOff
return self.set_status(False)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/PyP100/PyP100.py", line 92, in set_status
return self._set_device_info({"device_on": status})
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/PyP100/PyP100.py", line 64, in _set_device_info
return self.request("set_device_info", params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/PyP100/PyP100.py", line 46, in request
self._initialize()
File "/usr/local/lib/python3.12/site-packages/PyP100/PyP100.py", line 42, in _initialize
raise Exception("Failed to initialize protocol")
Exception: Failed to initialize protocol
< /code>
Это команда Docker Run, которую я использую: < /p>
docker run --rm \
--env-file .env \
--volume "$(pwd)/logs:/app/logs" \
--volume "$(pwd)/scripts:/app/scripts" \
--network host \
--privileged \
--cap-add NET_ADMIN \
--cap-add NET_RAW \
tapo:1.0
< /code>
И это Docker-Compose: < /p>
services:
tapo-backup:
image: tapo:1.0
env_file:
- .env
volumes:
- ./logs:/app/logs
- ./scripts:/app/scripts
network_mode: host
restart: on-failure
privileged: true
cap_add:
- NET_ADMIN
- NET_RAW
< /code>
На случай, если это файл .env: < /p>
# MAC Addresses
PLUG_MAC=MAC_ADDRESS1
REMOTE_HOST_MAC=MAC_ADDRESS2
# TAPO Credentials
EMAIL=myemail@gmail.com
PASSWORD=password
# borgbackup
BORG_PASSPHRASE=XYZl0ngandsecurepa_55_phrasea&&123
BORG_REPOS_PATH=/path/to/repos
# Others
SSH_USERNAME=username
SUBNET=192.168.1.0/24
TZ=Europe/Berlin
Я ожидал, что и Docker Run, и Docker Compose Run/Up обеспечат идентичное время выполнения, чтобы PYP100 будет успешным в точности, как это происходит при Docker.
У меня есть приложение Python с использованием PYP100 для управления TP -Link Smart Smart Plug. В частности, я использую вилку Almottier's. Мне нужно использовать его в контейнере докера. Однако, когда я пытаюсь запустить одно и то же изображение через Docker Compose - либо с Docker Compose Run, либо Docker сочиняйте рукопожатие, сбой с: < /p> [code]Traceback (most recent call last): File "/app/src/host_commands.py", line 24, in turn_on plug.turnOff() File "/usr/local/lib/python3.12/site-packages/PyP100/PyP100.py", line 98, in turnOff return self.set_status(False) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/PyP100/PyP100.py", line 92, in set_status return self._set_device_info({"device_on": status}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/PyP100/PyP100.py", line 64, in _set_device_info return self.request("set_device_info", params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/PyP100/PyP100.py", line 46, in request self._initialize() File "/usr/local/lib/python3.12/site-packages/PyP100/PyP100.py", line 42, in _initialize raise Exception("Failed to initialize protocol") Exception: Failed to initialize protocol < /code> Это команда Docker Run, которую я использую: < /p> docker run --rm \ --env-file .env \ --volume "$(pwd)/logs:/app/logs" \ --volume "$(pwd)/scripts:/app/scripts" \ --network host \ --privileged \ --cap-add NET_ADMIN \ --cap-add NET_RAW \ tapo:1.0 < /code> И это Docker-Compose: < /p> services: tapo-backup: image: tapo:1.0 env_file: - .env volumes: - ./logs:/app/logs - ./scripts:/app/scripts network_mode: host restart: on-failure privileged: true cap_add: - NET_ADMIN - NET_RAW < /code> На случай, если это файл .env: < /p> # MAC Addresses PLUG_MAC=MAC_ADDRESS1 REMOTE_HOST_MAC=MAC_ADDRESS2
# TAPO Credentials EMAIL=myemail@gmail.com PASSWORD=password
# Others SSH_USERNAME=username SUBNET=192.168.1.0/24 TZ=Europe/Berlin [/code] Я ожидал, что и Docker Run, и Docker Compose Run/Up обеспечат идентичное время выполнения, чтобы PYP100 будет успешным в точности, как это происходит при Docker.
У меня есть приложение Python с использованием PYP100 для управления TP -Link Smart Smart Plug. В частности, я использую вилку Almottier's. Мне нужно использовать его в контейнере докера. Однако, когда я пытаюсь запустить одно и то же изображение...
Я пытаюсь обновить приложение Java 9 до Java 21 и столкнулся с проблемой с этим вызовом. Это бросает некоторые исключения из консоли для таблицы Javafx, которую я имею в форме Javafx. Exception in thread JavaFX Application Thread...
Я пытаюсь обновить приложение Java 9 до Java 21 и столкнуться с проблемой с этим вызовом. Это бросает некоторые исключения из консоли для таблицы Javafx, которую я имею в форме Javafx. Exception in thread JavaFX Application Thread...