如何更正 nginx 单元文件中的无效转义序列
How to correct invalid escape sequence in nginx unit file
我正在尝试挂载我的 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 日志returns:
[/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 \"
如何调整单元文件以正确挂载?
问题是行 -v /etc/ssl:/etc/ssl \
中的尾随 space,在 \
之后。这样它就不会转义行结尾。
我正在尝试挂载我的 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 日志returns:
[/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 \"
如何调整单元文件以正确挂载?
问题是行 -v /etc/ssl:/etc/ssl \
中的尾随 space,在 \
之后。这样它就不会转义行结尾。