Add -w or --workdir to compose run to override workdir from commandline

Signed-off-by: Simon van der Veldt <simon.vanderveldt@gmail.com>
This commit is contained in:
Simon van der Veldt 2016-02-22 21:05:59 +01:00 committed by Daniel Nephin
commit 658803edf8
5 changed files with 30 additions and 0 deletions

View file

@ -1025,6 +1025,24 @@ class CLITestCase(DockerClientTestCase):
container, = service.containers(stopped=True, one_off=True)
self.assertEqual(container.name, name)
def test_run_service_with_workdir_overridden(self):
self.base_dir = 'tests/fixtures/run-workdir'
name = 'service'
workdir = '/var'
self.dispatch(['run', '--workdir={workdir}'.format(workdir=workdir), name])
service = self.project.get_service(name)
container = service.containers(stopped=True, one_off=True)[0]
self.assertEqual(workdir, container.get('Config.WorkingDir'))
def test_run_service_with_workdir_overridden_short_form(self):
self.base_dir = 'tests/fixtures/run-workdir'
name = 'service'
workdir = '/var'
self.dispatch(['run', '-w', workdir, name])
service = self.project.get_service(name)
container = service.containers(stopped=True, one_off=True)[0]
self.assertEqual(workdir, container.get('Config.WorkingDir'))
@v2_only()
def test_run_interactive_connects_to_network(self):
self.base_dir = 'tests/fixtures/networks'

View file

@ -0,0 +1,4 @@
service:
image: busybox:latest
working_dir: /etc
command: /bin/true

View file

@ -102,6 +102,7 @@ class CLITestCase(unittest.TestCase):
'--publish': [],
'--rm': None,
'--name': None,
'--workdir': None,
})
_, _, call_kwargs = mock_run_operation.mock_calls[0]
@ -135,6 +136,7 @@ class CLITestCase(unittest.TestCase):
'--publish': [],
'--rm': None,
'--name': None,
'--workdir': None,
})
self.assertEquals(
@ -156,6 +158,7 @@ class CLITestCase(unittest.TestCase):
'--publish': [],
'--rm': True,
'--name': None,
'--workdir': None,
})
self.assertFalse(