docker: vimagick / stunnel ==> /entrypoint.sh: строка 21: openssl: не найдено - PullRequest
0 голосов
/ 04 февраля 2020

Я работаю на виртуальной машине Ubuntu 18.04.4 LTS, на которой установлены docker и docker -compose.

Я использую образ vimagick / stunnel для построения туннеля к клиенту для сервисов quickFix.

Проблема: В новой установке, когда я поднимаю файл docker -compose, выдается следующая ошибка:

tunnel_primary_1  | chmod: stunnel.pem: No such file or directory
tunnel_primary_1  | [ ] Clients allowed=512000
tunnel_primary_1  | [.] stunnel 5.56 on x86_64-alpine-linux-musl platform
tunnel_primary_1  | [.] Compiled/running with OpenSSL 1.1.1d  10 Sep 2019
tunnel_primary_1  | [.] Threading:PTHREAD Sockets:POLL,IPv6 TLS:ENGINE,OCSP,PSK,SNI
tunnel_primary_1  | [ ] errno: (*__errno_location())
tunnel_primary_1  | [.] Reading configuration from file /etc/stunnel/stunnel.conf
tunnel_primary_1  | [.] UTF-8 byte order mark not detected
tunnel_primary_1  | [ ] No PRNG seeding was required
tunnel_primary_1  | [ ] Initializing service [quickfix]
tunnel_primary_1  | [ ] Ciphers: HIGH:!aNULL:!SSLv2:!DH:!kDHEPSK
tunnel_primary_1  | [ ] TLSv1.3 ciphersuites: TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384:TLS_AES_128_GCM_SHA256
tunnel_primary_1  | [ ] TLS options: 0x02100004 (+0x00000000, -0x00000000)
tunnel_primary_1  | [ ] Loading certificate from file: /etc/stunnel/stunnel.pem
tunnel_primary_1  | [!] error queue: ssl/ssl_rsa.c:615: error:140DC002:SSL routines:use_certificate_chain_file:system lib
tunnel_primary_1  | [!] error queue: crypto/bio/bss_file.c:290: error:20074002:BIO routines:file_ctrl:system lib
tunnel_primary_1  | [!] SSL_CTX_use_certificate_chain_file: crypto/bio/bss_file.c:288: error:02001002:system library:fopen:No such file or directory
tunnel_primary_1  | [!] Service [quickfix]: Failed to initialize TLS context
tunnel_primary_1  | [ ] Deallocating section defaults
prueba1_tunnel_primary_1 exited with code 1

Это mi docker -compose .yml:

version: '3'

services:

 tunnel_primary:
   image: vimagick/stunnel
   ports:
     - "6789:6789"
   environment:
     - CLIENT=yes
     - SERVICE=quickfix
     - ACCEPT=0.0.0.0:6789
     - CONNECT=11.11.11.11:1234
   logging:
     driver: "json-file"
     options:
       max-size: "1024k"
       max-file: "10"

В действующей виртуальной машине она работает и не устанавливается. Да, образ docker vimagick / stunnel, который я использую в производстве, составляет 7 месяцев go

Спасибо !!!!!

1 Ответ

0 голосов
/ 25 февраля 2020

Это docker изображение повреждено, поскольку они переключились на libressl (без обновления своего сценария запуска, который все еще использует openssl).

Существует запрос на получение , исправляющий это вопрос, который (надеюсь) будет объединен.

Тем временем вы можете разветвить репо , содержащий файл docker, и изменить dockerfiles/stunnel/docker-entrypoint.sh, заменив openssl на libressl.

Я закончил воссоздав новый образ на docker хаб , используйте prokofyevdmitry/stunnel вместо vimagik/stunnel внутри вашего docker-compose.yml файла

...