无法为tensorflow服务创建docker容器

时间:2018-02-13 03:24:26

标签: bash ubuntu docker tensorflow-serving docker-container

我正在尝试创建一个服务于docker容器的tensorflow,但是在运行docker create command enter image description here时出现以下错误

我无法弄清楚它是否因为任何位置错误或我的/ bin / bash文件被破坏了。我该怎么做才能解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您使用哪种基本图像作为容器图像?我检查了busybox和alpine。他们默认为ash,但不是bash。创建映像后,可以按如下方式运行它: docker run -it my-image-name "sh" 这应该让你进入一个交互式shell。将cd导入/bin并使用ls检查哪些命令可用。

我在高山时得到了这个

/ # ls /bin
ash            df             getopt         linux64        mpstat         rev            sync
base64         dmesg          grep           ln             mv             rm             tar
bbconfig       dnsdomainname  gunzip         login          netstat        rmdir          touch
busybox        dumpkmap       gzip           ls             nice           run-parts      true
cat            echo           hostname       lzop           pidof          sed            umount
chgrp          ed             ionice         makemime       ping           setpriv        uname
chmod          egrep          iostat         mkdir          ping6          setserial      usleep
chown          false          ipcalc         mknod          pipe_progress  sh             watch
conspy         fatattr        kbd_mode       mktemp         printenv       sleep          zcat
cp             fdflush        kill           more           ps             stat
date           fgrep          link           mount          pwd            stty
dd             fsync          linux32        mountpoint     reformime      su

容器是从容器图像创建的实例。在您的情况下,您的容器tf_container_gpu已根据您指定的图像创建。只有在创建容器时,才能为容器命名。之后,您只需要以该名称启动它。

docker start tf_container_gpu应该这样做。

如果要重新创建容器(比如在重新构建映像后),请先删除先前的容器实例

docker container rm tf_container_gpu。然后再次运行容器

docker run --name=tf_container_gpu <image-name>

刚开始和停止容器 docker start tf_container_gpu docker stop tf_container_gpu