作为 docker 用户, 最不希望的就是别人污染 docker host, 哪怕是拷贝一个 纯 shell 脚本 都像是要了命.
话不多说:
在这里简要的说一下用法:
docker run --rm neilpang/acme.sh
上面的 hello world 并不会产生什么实际效果. 只会显示出 acme.sh 的帮助信息.
我们生成一个证书试试:
docker run --rm -it \
-v "$(pwd)/out":/acme.sh \
--net=host \
neilpang/acme.sh --issue -d example.com --standalone
注意上面最后一行, 可以携带所有 acme.sh 支持的命令行参数. 100% 兼容.
最后生成的证书都在 当前目录下的 out/
里面.
另外一种更方便的用法是作为守护进程运行, 这样做的好处是可以自动处理自动续签证书.
第一步启动 daemon:
docker run --rm -itd \
-v "$(pwd)/out":/acme.sh \
--net=host \
--entrypoint /bin/sh \
--name=acme.sh \
neilpang/acme.sh
第二步: 像 使用 shell 脚本一样使用 docker, 注意下面必须用 docker exec
:
docker exec acme.sh --help
docker exec acme.sh --issue -d example.com --standalone
这里的命令行上也可以携带所有 acme.sh 支持的命令行参数. 100% 支持.
详细的说明请见:
https://github.com/Neilpang/acme.sh/wiki/Run-acme.sh-in-docker
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.