Enable inspect exec if container is pause/restarting/non-running
| ... | ... |
@@ -197,9 +197,13 @@ func (daemon *Daemon) getInspectData(container *container.Container) (*types.Con |
| 197 | 197 |
// ContainerExecInspect returns low-level information about the exec |
| 198 | 198 |
// command. An error is returned if the exec cannot be found. |
| 199 | 199 |
func (daemon *Daemon) ContainerExecInspect(id string) (*backend.ExecInspect, error) {
|
| 200 |
- e, err := daemon.getExecConfig(id) |
|
| 201 |
- if err != nil {
|
|
| 202 |
- return nil, err |
|
| 200 |
+ e := daemon.execCommands.Get(id) |
|
| 201 |
+ if e == nil {
|
|
| 202 |
+ return nil, errExecNotFound(id) |
|
| 203 |
+ } |
|
| 204 |
+ |
|
| 205 |
+ if container := daemon.containers.Get(e.ContainerID); container == nil {
|
|
| 206 |
+ return nil, errExecNotFound(id) |
|
| 203 | 207 |
} |
| 204 | 208 |
|
| 205 | 209 |
pc := inspectExecProcessConfig(e) |