Stan Lagun 414c8cdf83 Fixes port binding in Docker
Host port and container port were mixed up in container
run command

Change-Id: I128b6bf575b06c10ac80e2352d08e794ff897dc7
Closes-Bug: #1443725
2015-04-15 04:12:26 +03:00

33 lines
970 B
Plaintext

FormatVersion: 2.0.0
Version: 1.0.0
Name: Run container
Parameters:
appName: $appName
portMap: $portMap
volumeMap: $volumeMap
env: $env
image: $image
commands: $commands
Body: |
options = ['-d', '--name ' + args.appName]
for host_port, container_port in args.portMap.iteritems():
options.append('-p {0}:{1}'.format(host_port, container_port))
for host_dir, container_dir in args.volumeMap.iteritems():
options.append("-v '{0}':'{1}'".format(host_dir, container_dir))
for key, value in args.env.iteritems():
options.append("-e '{0}'='{1}'".format(key, value))
runDockerCommand('run {0} {1} {2}'.format(' '.join(options), args.image, ' '.join(args.commands)).rstrip())
return runDockerCommand('inspect -f={{.NetworkSettings.IPAddress}} ' + args.appName).stdout
Scripts:
runDockerCommand:
Type: Application
Version: 1.0.0
EntryPoint: runDockerCommand.sh
Options:
captureStdout: true
captureStderr: true