我想构build一个基于脚本bash的docker镜像来调配我的系统。
我试图build立我的形象和docker告诉我“成功build立”,但是当我尝试启动这个我可以看到这个消息: “没有这样的文件或目录” ,我不能在Kitematic应用程序中查看容器。
如果我启动docker检查我的容器(正确创build,但没有启动),我可以查看ExitCode 127 。
你能帮我理解问题,并帮助我正确启动一个简单的脚本bashconfiguration图像泊坞窗。
dockerfile:
FROM ubuntu:trusty MAINTAINER barbie rambo <barbierambo@mymail.com> RUN apt-get update \ && apt-get install -y openjdk-7-jdk wget openssh-server tar vim COPY scripts/base.sh /home/docker/scripts/base.sh RUN chmod 744 /home/docker/scripts/base.sh ENTRYPOINT /home/docker/scripts/base.sh
我的base.sh脚本
#!/usr/bin/env bash # Set non-interactive mode #export DEBIAN_FRONTEND=noninteractive # Update the box apt-get -y update apt-get -y install linux-headers-$(uname -r) build-essential apt-get -y install zlib1g-dev libssl-dev libreadline-gplv2-dev apt-get -y install curl unzip apt-get -y install software-properties-common apt-get -y install gnupg2 # others tools sudo apt-get -y install nano sudo apt-get -y install vim sudo apt-get -y install aptitude sudo apt-get -y install git sudo apt-get -y install openjdk-8-jre sudo apt-get -y install whois sudo apt-get -y install dos2unix
检查/home/docker/scripts/base.sh
是否具有EOL作为UNIX / OSX格式,如果不是,则可以在Notepad ++中进行EOL转换
在Notepad++ -> Edit -> EOL Conversion -> UNIX/OSX Format -> Save
打开文件Notepad++ -> Edit -> EOL Conversion -> UNIX/OSX Format -> Save
然后重建码头图像
如果你想进入集装箱十运行以下:
docker ps -a
并使用容器编号docker exec -i -t [containerID] bash
ID docker exec -i -t [containerID] bash
并检查文件/home/docker/scripts/base.sh
是否存在