docker修改容器参数

修改之前可以通过下面命令查询已有容器

docker ps -a --no-trunc

修改容器参数可以通过两种方式

1通过docker update命令

格式:docker update [OPTIONS] CONTAINER [CONTAINER...]

如我要修改主机端口映射到容器端口:

docker update -p 2202:22 alpine-ssh

另外,
我先创建一个容器
docker create -it --name alpine_test alpine:3.10.2 init
更新privileged参数
docker update --privileged alpine_test

这里说明下:
环境为init才可以使用init系统,这样才可以实现服务开机启动。
而调用init要root权限,这就要docker的privileged参数了。

privileged参数

默认
--privileged=false Give extended privileges to this container
大约在0.6版,privileged被引入docker。
使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器

2通过配置文件修改,我可以修改一些entrypoint, cmd等
首先查询docker根目录,可以通过如下命令
docker info | grep Root
查询到:Docker Root Dir: /volume1/@docker
然后进入容器

cd /volume1/@docker/containers/容器id

接着修改对应的配置文件即可
注意:这里一定要先停掉docker服务,修改之后再重启服务生效,否则修改不生效。

 
喜欢 4
分享