Как исправить недопустимую escape-последовательность в файле nginx unit

#docker #ssl #nginx #systemd

#docker #ssl #nginx #systemd

Вопрос:

Я пытаюсь смонтировать том docker по пути, на который генерируется мой SSL-сертификат. Однако, когда я добавляю путь -v /etc/ssl:/etc/ssl в свой файл модуля nginx.service:

 [Service]
Restart=always
ExecStartPre=-/usr/bin/docker kill %p
ExecStartPre=-/usr/bin/docker rm -f %p
ExecStart=/usr/bin/docker run -t --rm --name %p 
  -p 80:80 -p 443:443 
  --link custodian:custodian --volumes-from custodian 
  -v /etc/ssl:/etc/ssl  
  -v /etc/ssl/certs:/etc/ssl/certs 
  -v /var/www/letsencrypt/.well-known/acme-challenge:/var/www/letsencrypt/.well-known/acme-challenge 
  -v /etc/ssl/private:/etc/ssl/private %p
ExecStop=/usr/bin/docker stop %p
  

журнал nginx возвращает:

 [/etc/systemd/system/nginx.service:10] Invalid escape sequences in line, correcting: "/usr/bin/docker run -t --rm --name %p    -p 80:80 -p 443:443    --link custodian:custodian --volumes-from custodian    -v /etc/ssl:/etc/ssl "
  

Как я могу настроить модульный файл для правильного монтирования?

Ответ №1:

Проблема заключается в конечном пробелев строке -v /etc/ssl:/etc/ssl после . Таким образом, он не экранирует окончание строки.