创建容器
1 复杂的 Entrypoint
1.1 docker inspect 看到的 Entrypoint
docker inspect {container_id}
"Entrypoint": [
"sh",
"-c",
"umask 0022 && sleep 30 && /docker-entrypoint.sh mysqld xdbmysql57001"
],
1.2 手动启动 docker
docker run --name my-container \
--entrypoint /bin/sh \
my-custom-image \
-c "umask 0022 && sleep 30 && /docker-entrypoint.sh mysqld xdbmysql57001"
--entrypoint /bin/sh
: 指定使用/bin/sh
作为容器的入口程序。-c "umask 0022 && sleep 30 && /docker-entrypoint.sh mysqld xdbmysql57001"
:-c
选项告诉/bin/sh
执行后面的字符串中的命令。umask 0022
: 设置文件创建权限掩码。sleep 30
: 等待 30 秒。/docker-entrypoint.sh mysqld xdbmysql57001
: 运行/docker-entrypoint.sh
脚本,并传递参数mysqld
和xdbmysql57001
。
1.3 通用启动命令
docker run -d --name ceshi1 --entrypoint /bin/sh xxx_imageid -c "while true;do sleep 3600;echo 'hello';done"
挂载本地目录
docker run -d --name ceshi1 -v /root/opdir/temp_dir:/mnt --entrypoint /bin/sh xxx_imageid -c "while true;do sleep 3600;echo 'hello';done"
Last updated