Error response from daemon: Unknown runtime specified docker-runc錯誤及解決方式

Error response from daemon: Unknown runtime specified docker-runc錯誤及解決方式

  • 問題描述
  • 錯誤訊息
  • 發生原因
  • 解決方式

問題描述

本文是筆者在運行

docker start tensorflow

時所發生的錯誤。

錯誤訊息

Error response from daemon: Unknown runtime specified docker-runc
Error: failed to start containers: tensorflow

發生原因

一開始先檢查tensorflow這個container是否存在,使用docker ps -a來查看:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bece6905027e registry.marathon.mesos:5000/tensorflow:1.3.0-gpu-py3-tensorboard “/run_jupyter.sh --a…” 8 months ago Exited (255) 4 hours ago 0.0.0.0:6006->6006/tcp, 0.0.0.0:8888->8888/tcp tensorflow

發現確實存在。

後來使用docker ps來查看運行中的container:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d72f21cd2a1f edgarperezsampedro/blog_docker “/bin/bash -c 'jupyt…” About an hour ago Up 5 minutes 0.0.0.0:8888->8888/tcp docker-blog-example_jupyter-debian_1_80a5ce7efa43

發現一個可能的原因:8888端口己被這個運行中的container佔用。

解決方式

筆者試著讓tensorflow這個container使用8888以外的端口,重新運行:

nvidia-docker run --name tensorflow -td -p 8887:8888 -p 6007:6006 registry.marathon.mesos:5000/tensorflow:1.3.0-gpu-py3-tensorboard

然後使用docker ps查看運行中的container:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
94292c7a87e3 registry.marathon.mesos:5000/tensorflow:1.3.0-gpu-py3-tensorboard “/run_jupyter.sh --a…” 4 seconds ago Up 2 seconds 0.0.0.0:6007->6006/tcp, 0.0.0.0:8887->8888/tcp tensorflow
d72f21cd2a1f edgarperezsampedro/blog_docker “/bin/bash -c 'jupyt…” About an hour ago Up 7 minutes 0.0.0.0:8888->8888/tcp docker-blog-example_jupyter-debian_1_80a5ce7efa43

發現可以運行,問題成功解決!

你可能感兴趣的:(docker,Linux,linux,docker)