我正在尝试创建一个服务于docker容器的tensorflow,但是在运行docker create command 时出现以下错误
我无法弄清楚它是否因为任何位置错误或我的/ bin / bash文件被破坏了。我该怎么做才能解决这个问题?提前谢谢。
答案 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