Contents
在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