-
-
Notifications
You must be signed in to change notification settings - Fork 5k
deploy to docker containers
neil edited this page Jun 1, 2019
·
8 revisions
Deploy the cert/key into a docker container.
There are 3 cases that acme.sh can deploy the certs into containers.
- acme.sh is installed in the docker host machine, it deploys the certs into a container on the machine.
- You are running
neilpang/acme.sh
container, that means acme.sh is running in a container, it can also deploy certs to another container on the same machine. - acme.sh is running on a machine, it deploys certs to a container running on another docker host.
Lets explain one by one:
acme.sh is installed on the docker host, it first issues a cert, then you may want to deploy the cert/key into a container.
docker run --rm -it -d --label=sh.acme.autoload.domain=example.com nginx:latest
# The label value to find the container
export DEPLOY_DOCKER_CONTAINER_LABEL=sh.acme.autoload.domain=example.com
# The target file path in the container.
# The files will be copied to the position in the container.
export DEPLOY_DOCKER_CONTAINER_KEY_FILE="/etc/nginx/ssl/example.com/key.pem"
export DEPLOY_DOCKER_CONTAINER_CERT_FILE="/etc/nginx/ssl/example.com/cert.pem"
export DEPLOY_DOCKER_CONTAINER_CA_FILE="/etc/nginx/ssl/example.com/ca.pem"
export DEPLOY_DOCKER_CONTAINER_CA_FILE="/etc/nginx/ssl/example.com/ca.pem"
export DEPLOY_DOCKER_CONTAINER_FULLCHAIN_FILE="/etc/nginx/ssl/example.com/full.pem"
# The command to reload the service in the container.
export DEPLOY_DOCKER_CONTAINER_RELOAD_CMD="service nginx force-reload"
acme.sh --deploy --deploy-hook docker -d example.com
Buy me a beer, Donate to acme.sh if it saves your time. Your donation makes acme.sh better: https://donate.acme.sh/
如果 acme.sh 帮你节省了时间,请考虑赏我一杯啤酒🍺, 捐助: https://donate.acme.sh/ 你的支持将会使得 acme.sh 越来越好. 感谢