查看容器启动方式
1.查看容器启动命令:使用 docker inspect 命令,查看容器的启动命令
docker inspect -f '{{.Config.Cmd}}' <container_name_or_id>
2.查看容器的启动参数:使用 docker inspect 命令,查看容器的启动参数
docker inspect -f '{{.Args}}' <container_name_or_id>
容器的启动参数,会在启动命令之后传递给容器的程序
3.查看容器的入口点:查看容器的入口点(entrypoint)
入口点是容器启动后首先执行的命令或脚本,容器入口点会在容器启动时自动执行。
docker inspect -f '{{.Config.Entrypoint}}' <container_name_or_id>
启动新容器
使用docker inspect <container_name_or_id>获取容器的启动命令,挂载卷,ENV,Image等,以nova_api容器为例
docker inspect -f '{{.Config.Cmd}}' nova_api
docker inspect -f '{{.Config.Env}}' nova_api
docker inspect -f '{{.Mounts}}' nova_api
docker inspect -f '{{.Config.Image}}' nova_api
提取Env内容编写如下格式配置
--env=KOLLA_SERVICE_NAME=nova-api
--env=KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
--env=PATH=/var/lib/kolla/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
--env=LANG=en_US.UTF-8
--env=KOLLA_BASE_DISTRO=centos
--env=KOLLA_INSTALL_TYPE=source
--env=KOLLA_INSTALL_METATYPE=mixed
--env=KOLLA_DISTRO_PYTHON_VERSION=2.7
--env=KOLLA_BASE_ARCH=xxxxx
提取Mounts内容编写如下格式配置
--volume=/var/lib/docker/volumes/kolla_logs/_data:/var/log/kolla:rw
--volume=/etc/localtime:/etc/localtime:ro
--volume=/etc/kolla/nova-api:/var/lib/kolla/config_files:ro
--volume=/lib/modules:/lib/modules:ro
--volume=/var/log/kolla
--volume=/etc/localtime
--volume=/var/lib/kolla/config_files
--volume=/lib/modules
提取Cmd内容编写如下格式配置
kolla_start
提取Image内容编写如下格式配置
xxxxxxxxxxx/kolla/xxxxxxxxxxxxx-nova-api:train
执行以下docker run命令,即可创建nova_api容器
docker run \
--name= nova_api_test \
--env=KOLLA_SERVICE_NAME=nova-api \
--env=KOLLA_CONFIG_STRATEGY=COPY_ALWAYS \
--env=PATH=/var/lib/kolla/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
--env=LANG=en_US.UTF-8 \
--env=KOLLA_BASE_DISTRO=centos \
--env=KOLLA_INSTALL_TYPE=source \
--env=KOLLA_INSTALL_METATYPE=mixed \
--env=KOLLA_DISTRO_PYTHON_VERSION=2.7 \
--env=KOLLA_BASE_ARCH=xxxx \
--volume=/var/lib/docker/volumes/kolla_logs/_data:/var/log/kolla:rw \
--volume=/etc/localtime:/etc/localtime:ro \
--volume=/etc/kolla/nova-api:/var/lib/kolla/config_files:ro \
--volume=/lib/modules:/lib/modules:ro \
--volume=/var/log/kolla \
--volume=/etc/localtime \
--volume=/var/lib/kolla/config_files \
--volume=/lib/modules \
--network=host \
--privileged \
--pid host \
--restart=unless-stopped \
--detach=true \
xxxxxxxxxxx/kolla/xxxxxxxxxxxxx-nova-api:train \
kolla_start