创建容器

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 脚本,并传递参数 mysqldxdbmysql57001

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