从Windows系统

时间:2016-10-07 08:13:21

标签: windows bash docker dockerfile

我想基于脚本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

1 个答案:

答案 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是否存在