diff --git a/docker/docker-toool b/docker/docker-toool index a1ffe34c5c..74319058a4 100755 --- a/docker/docker-toool +++ b/docker/docker-toool @@ -90,6 +90,7 @@ def docker_arg_map(key, value): 'pid': "--pid=%s" % value, 'privileged': "--privileged=%s" % value.lower(), 'user': "--user=%s" % value, + 'ulimit': "--ulimit=%s" % value, 'volumes': "--volume=%s" % value, 'volumes_from': "--volumes-from=%s" % value, }.get(key, None) @@ -124,6 +125,11 @@ def run_docker_container(opts, container_name): arg = docker_arg_map("environment", env) if arg: cmd.append(arg) + elif container_data == "ulimit": + for limit in (json_data[step][container][container_data] or []): + arg = docker_arg_map("ulimit", limit) + if arg: + cmd.append(arg) elif container_data == "volumes": for volume in (json_data[step][container][container_data] or []): arg = docker_arg_map("volumes", volume) diff --git a/docker/services/neutron-dhcp.yaml b/docker/services/neutron-dhcp.yaml index 7ad53cc095..f6e60d6f11 100644 --- a/docker/services/neutron-dhcp.yaml +++ b/docker/services/neutron-dhcp.yaml @@ -126,6 +126,7 @@ outputs: restart: always healthcheck: test: /openstack/healthcheck + ulimit: ['nofile=1024'] volumes: list_concat: - {get_attr: [ContainersCommon, volumes]} diff --git a/docker/services/neutron-l3.yaml b/docker/services/neutron-l3.yaml index f6da185556..4e8585409a 100644 --- a/docker/services/neutron-l3.yaml +++ b/docker/services/neutron-l3.yaml @@ -104,6 +104,7 @@ outputs: restart: always healthcheck: test: /openstack/healthcheck + ulimit: ['nofile=1024'] volumes: list_concat: - {get_attr: [ContainersCommon, volumes]} diff --git a/docker/services/neutron-ovs-agent.yaml b/docker/services/neutron-ovs-agent.yaml index c483b202ef..a3a75a1425 100644 --- a/docker/services/neutron-ovs-agent.yaml +++ b/docker/services/neutron-ovs-agent.yaml @@ -148,6 +148,7 @@ outputs: restart: always healthcheck: test: /openstack/healthcheck + ulimit: ['nofile=1024'] volumes: list_concat: - {get_attr: [ContainersCommon, volumes]}