Signed-off-by: Sebastian Pipping <[email protected]>
@@ -1288,8 +1288,8 @@ def build_container_options(options, detach, command):
[""] if options['--entrypoint'] == '' else options['--entrypoint']
)
- if options['--rm']:
- container_options['restart'] = None
+ # Ensure that run command remains one-off (issue #6302)
+ container_options['restart'] = None
if options['--user']:
container_options['user'] = options.get('--user')
@@ -171,7 +171,10 @@ class CLITestCase(unittest.TestCase):
'--workdir': None,
})
- assert mock_client.create_host_config.call_args[1]['restart_policy']['Name'] == 'always'
+ # NOTE: The "run" command is supposed to be a one-off tool; therefore restart policy "no"
+ # (the default) is enforced despite explicit wish for "always" in the project
+ # configuration file
+ assert not mock_client.create_host_config.call_args[1].get('restart_policy')
command = TopLevelCommand(project)
command.run({