【发布时间】:2015-06-10 16:06:51
【问题描述】:
当我尝试使用远程 api 创建 django docker 容器时,我可以将主机卷绑定到 docker 容器卷。但是当我将“Cmd”与 docker create 一起使用时,它会显示错误(不适用于 shell 命令),
<Response [500]>
Cannot start container d07b316a1d790b67442a9a4ee49de6e6f2191e14d15ebd528d752b3fad63d9b1: exec: "pip install -r requirements.txt&& python manage.py runserver 0.0.0.0:8888": executable file not found in $PATH
这是我的 json 输入。
d = {
"Hostname": "",
"Domainname": "",
"User": "",
"Memory": 0,
"MemorySwap": 0,
"CpuShares": 512,
"Cpuset": "0,1",
"AttachStdin": True,
"AttachStdout": True,
"AttachStderr": True,
"Tty": True,
"OpenStdin": True,
"StdinOnce": False,
"Env": "[$PATH=/usr/local/bin]",
"Cmd": [
"pip install -r requirements.txt&& python manage.py runserver 0.0.0.0:8888"
],
"Entrypoint": "",
"Image": "django:python3",
"Volumes": {
"/usr/src/app": {},
},
"WorkingDir": "/usr/src/app",
"NetworkDisabled": False,
"MacAddress": mac_id,
"ExposedPorts": {
"8888/tcp": {}
},
"SecurityOpts": [""],
"HostConfig": {
"Binds": ["/home/user/Sample:usr/src/app"],
"Links": [],
"LxcConf": {"lxc.utsname":"docker"},
"PortBindings": { "8888/tcp": [{ "HostPort": "8888" }] },
"PublishAllPorts": False,
"Privileged": False,
"ReadonlyRootfs": False,
"Dns": ["8.8.8.8"],
"DnsSearch": [""],
"ExtraHosts": '',
"VolumesFrom": [],
"CapAdd": ["NET_ADMIN"],
"CapDrop": ["MKNOD"],
"RestartPolicy": { "Name": "", "MaximumRetryCount": 0 },
"NetworkMode": "bridge",
"Devices": []
}
}
使用“docker run”命令对我来说效果很好。我该如何解决这个问题。
【问题讨论】: