修改之前可以通过下面命令查询已有容器
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服务,修改之后再重启服务生效,否则修改不生效。
docker修改容器参数:等您坐沙发呢!