如何更正Nginx单位文件中的无效转义序列

时间:2019-04-09 13:09:08

标签: docker ssl nginx systemd

我试图挂载生成我的ssl证书的路径的docker卷。但是,当我将路径-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 个答案:

答案 0 :(得分:0)

问题是-v /etc/ssl:/etc/ssl \之后\行中的尾随空格。这样,它就不会逃脱行尾。