From bd991a0367f57b87b78d1ee2c0e13a2da33b71ef Mon Sep 17 00:00:00 2001 From: Chai Feng Date: Wed, 3 Oct 2018 09:17:51 +0800 Subject: [PATCH] create ufw-docker-agent service if not found --- ufw-docker | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ufw-docker b/ufw-docker index c8ae7cc..2d3bee2 100755 --- a/ufw-docker +++ b/ufw-docker @@ -143,6 +143,16 @@ function ufw-docker--service-allow() { service_label="ufw.public.${service_name}=${service_port}" + if ! docker service inspect "$ufw_docker_agent" &>/dev/null; then + err "Not found ufw-docker-agent service, creating ..." + docker service create --name "$ufw_docker_agent" --mode global \ + --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock \ + --mount type=bind,source=/etc/ufw,target=/etc/ufw,readonly=true \ + --label "${service_label}" \ + "${ufw_docker_agent_image}" + else + docker service update --update-parallelism=0 --label-add "${service_label}" "${ufw_docker_agent}" + fi } function ufw-docker--install() {