我想基于脚本bash构建一个docker镜像,用于配置我的系统。
我尝试构建我的图片并且码头工具告诉我"成功构建" 但是当我尝试启动它时,我可以看到此消息:"否此类文件或目录" ,我无法在 Kitematic 应用程序中查看容器。
如果我在我的容器上启动了docker inspect(正确创建但未启动),我可以查看 ExitCode 127 。
您能否帮我理解问题,还可以帮助我正确启动一个简单的脚本bash来配置图像泊坞窗。
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
答案 0 :(得分:1)
检查/home/docker/scripts/base.sh
是否将EOL作为UNIX / OSX格式,否则可以在Notepad ++中进行EOL转换
在Notepad++ -> Edit -> EOL Conversion -> UNIX/OSX Format -> Save
然后重建码头图像
如果你想进入容器十运行:
docker ps -a
并使用容器ID
docker exec -i -t [containerID] bash
并检查文件/home/docker/scripts/base.sh
是否存在