在Docker中运行自定义脚本

首先创建script.sh脚本文件

#!/bin/bash
set -x
while $1
do
 echo "Press [CTRL+C] to stop.."
 sleep 5
    echo "My second and third argument is $2 & $3"
done

将脚本放置到和Dockerfile文件夹相同的目录下,Dockerfile文件配置如下:

FROM centos:7
MAINTAINER Devopscube
RUN yum -y update && \
    yum -y install httpd && \
    yum clean all
COPY ./script.sh /
RUN chmod +x /script.sh
ENTRYPOINT ["/script.sh"]
CMD ["true", "batman", "superman"]

让我们使用图像名称script-demo构建这个Dockerfile。

docker build -t script-demo .

现在让我们使用脚本演示图像创建一个名为demo的容器。

docker run --name demo -d script-demo

你可以使用以下命令检查容器日志。

docker logs demo -f

你还可以在docker run命令结束时传递CMD参数。它将覆盖Dockerfile中传递的参数。例如,

docker run --name demo -d script-demo true batman superman