Selaa lähdekoodia

Add cpuset config.

Signed-off-by: xuxinkun <[email protected]>
xuxinkun 10 vuotta sitten
vanhempi
sitoutus
688f82c1cf
3 muutettua tiedostoa jossa 9 lisäystä ja 1 poistoa
  1. 1 0
      compose/config.py
  2. 2 1
      docs/yml.md
  3. 6 0
      tests/integration/service_test.py

+ 1 - 0
compose/config.py

@@ -7,6 +7,7 @@ DOCKER_CONFIG_KEYS = [
     'cap_add',
     'cap_drop',
     'cpu_shares',
+    'cpuset',
     'command',
     'detach',
     'dns',

+ 2 - 1
docs/yml.md

@@ -310,13 +310,14 @@ dns_search:
   - dc2.example.com
 ```
 
-### working\_dir, entrypoint, user, hostname, domainname, mem\_limit, privileged, restart, stdin\_open, tty, cpu\_shares
+### working\_dir, entrypoint, user, hostname, domainname, mem\_limit, privileged, restart, stdin\_open, tty, cpu\_shares, cpuset
 
 Each of these is a single value, analogous to its
 [docker run](https://docs.docker.com/reference/run/) counterpart.
 
 ```
 cpu_shares: 73
+cpuset: 0,1
 
 working_dir: /code
 entrypoint: /code/entrypoint.sh

+ 6 - 0
tests/integration/service_test.py

@@ -167,6 +167,12 @@ class ServiceTest(DockerClientTestCase):
         service.start_container(container)
         self.assertEqual(set(container.get('HostConfig.ExtraHosts')), set(extra_hosts_list))
 
+    def test_create_container_with_cpu_set(self):
+        service = self.create_service('db', cpuset='0')
+        container = service.create_container()
+        service.start_container(container)
+        self.assertEqual(container.inspect()['Config']['Cpuset'], '0')
+
     def test_create_container_with_specified_volume(self):
         host_path = '/tmp/host-path'
         container_path = '/container-path'