я использую binhex/arch-rtorrentvpn и содержимое моего докер-compose.yml
следующие:
версия: "2"
Сервисы:
торрент:
изображение: binhex/arch-rtorrentvpn
имя_контейнера: rtorrent
cap_add:
- NET_ADMIN
среда:
- VPN_ENABLED=да
- VPN_USER=<имя_пользователя>
- VPN_PASS=<мой пароль>
- VPN_PROV=пользовательский
- VPN_OPTIONS=--script-security 2 --up /config/persists/tun_up.sh
- VPN_CLIENT=openvpn
- STRICT_PORT_FORWARD=нет
- ENABLE_AUTODL_IRSSI=да
- ENABLE_RPC2=да
- ENABLE_RPC2_AUTH=нет
- ENABLE_WEBUI_AUTH=нет
- LAN_NETWORK=192.168.1.0/24
- NAME_SERVERS=1.1.1.1,1.0.0.1
- ОТЛАДКА=истина
- PHP_TZ=Европа/Лондон
- UMASK=000
- ПУИД=1000
- PGID=1000
тома:
- ./конфиг:/конфиг
- ./загрузки:/загрузки
- /etc/localtime:/etc/localtime:ro
порты:
- 9080:9080
- 9443:9443
- 8118:8118
перезапуск: если не остановлен
У меня проблема в том, что, согласно выходным данным [debug], моя командная строка OpenVPN выглядит следующим образом:
[отладка] Командная строка OpenVPN: - /usr/bin/openvpn
--reneg-сек 0
--mute-replay-предупреждения
--auth-нокаш
--setenv VPN_PROV 'пользовательский'
--setenv VPN_CLIENT 'openvpn'
--setenv ОТЛАДКА 'истина'
--setenv VPN_DEVICE_TYPE 'tun0'
--setenv VPN_ENABLED 'да'
--setenv VPN_REMOTE_SERVER '213.152.188.3'
--setenv ПРИЛОЖЕНИЕ 'rtorrent'
--script-безопасность 2
--writepid /root/openvpn.pid
--remap-usr1 SIGHUP
--log-append /dev/stdout
--pull-filter игнорировать «вверх»
--pull-filter игнорировать 'вниз'
--pull-filter игнорировать «маршрут-ipv6»
--pull-filter игнорировать 'ifconfig-ipv6'
--pull-filter игнорировать «tun-ipv6»
--pull-filter игнорировать 'dhcp-option DNS6'
--pull-filter игнорировать 'persist-tun'
--pull-filter игнорировать 'rereg-sec'
--up /root/openvpnup.sh
--up-задержка
--up-перезагрузка
--auth-user-pass учетные данные.conf
--script-безопасность 2
--up /config/persists/tun_up.sh
--cd /config/openvpn
--config '/config/openvpn/nl910.nordvpn.com.tcp443.ovpn'
--remote 213.152.188.3 443 tcp-клиент
--remote-random
Это вызывает ошибку: Определено несколько сценариев --up. Ранее настроенный скрипт переопределяется
и контейнер не запускается
Я попытался вызвать скрипт двумя указанными ниже способами, оба из которых привели к одной и той же ошибке.
- Вызов
/root/openvpnup.sh
скрипт с помощью ;
разделитель. например.: VPN_OPTIONS=--script-security 2 --up /config/persists/tun_up.sh;/root/openvpnup.sh
- Вызов
/root/openvpnup.sh
скрипт, добавив /root/openvpnup.sh
до конца моего tun_up.sh
сценарий.
- Запуск скрипта через другие параметры (например:
--tls-проверить
) вместо --вверх
Как я могу заставить это работать?