精华内容
下载资源
问答
  • 应用场景 docker 重启导致应用全部停止, 需要手动一个个启动 改动 docker container update --restart=always 容器名称 成果 重启docker后, 容器自启动

    应用场景

    docker 重启导致应用全部停止, 需要手动一个个启动

    在这里插入图片描述

    改动

    docker container update --restart=always 容器名称

    在这里插入图片描述

    成果

    重启docker后, 容器自启动

    在这里插入图片描述

    展开全文
  • 连载文章:Docker大纲 在第七篇,我们留下了覆盖文件这么一说,现在我们开始同样以Nginx为例,进行更改配置文件操作 一、创建挂载目录 首先切换至根目录命令: cd 这里是在根目录下创建一个文件夹名为 initpath ...

    连载文章:Docker大纲

    在第七篇,我们留下了覆盖文件这么一说,现在我们开始同样以Nginx为例,进行更改配置文件操作

    一、创建挂载目录

    首先切换至根目录命令:  cd 

    这里是在根目录下创建一个文件夹名为 initpath  里面继续创建一个 nginx 文件夹 nginx文件夹包含

    1、conf 2、conf.d 3、html 4、logs 等文件夹

    创建命令:mkdir -p /initpath/nginx/{conf,conf.d,html,logs}

    切换到conf:cd /initpath/nginx/conf

    如图:

     

    二、添加配置文件 

    2.1、文件内容:

    user  root;
    worker_processes  1;
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    #pid        logs/nginx.pid;
    events {
        worker_connections  1024;
    }
    http {
        include       mime.types;
        default_type  application/octet-stream;
    	sendfile        on;   
    	keepalive_timeout	65;	
        upstream backServer{
            #ip地址自行更改,这里是上一章启动的nginx服务
            server 192.168.44.129:81;
        }	
        server {
            listen       80;
            #ip地址自行更改
            server_name  192.168.44.129;   
            location / {
                proxy_pass http://backServer;
                index	index.html index.htm;
            }
    	}
    }

    2.2、添加方法

    第一种方法:将配置内容保存在电脑桌面,通过Linux文件管理器如:SecureFX 或者 FileZilla 上传至Linux

    第二种方法:在conf文件夹目录下输入 vi nginx.conf 将配置文件内容复制粘贴,然后按Esc,输入:wq保存

    2.3、添加成功

    输入 cat nginx.conf查看

    三、覆盖启动

    启动命令:

    注意第一个 -v 后的路径是外部挂载的文件路径,如果路径不一样一定要修改,后者是Nginx镜像配置路径无需修改

    docker run --name mynginx -d -p 80:80  -v /initpath/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx

    启动成功后通过进入容器命令 注意:需要更改ID

    • docker container exec -it f0b1c8ab3633 /bin/bash

     进入 etc -> nginx ->查看 cat nginx.conf 会看到和外部配置一样。

    四、修改成功

    访问即可

    展开全文
  • 在启动docker容器时,有可能一些参数写错了,或则在某些场景下我们需要修改容器的启动的参数,这时我们可以直接去修改容器启动的参数文件中的数据即可. 容器启动参数参数的位置: /var/lib/docker/containers/ root@cmj...

    在启动docker容器时,有可能一些参数写错了,或则在某些场景下我们需要修改容器的启动的参数,这时我们可以直接去修改容器启动的参数文件中的数据即可.

    容器启动参数参数的位置: /var/lib/docker/containers/
    
    root@cmj-Inspiron-7590:/home/cmj# cd /var/lib/docker/containers/
    root@cmj-Inspiron-7590:/var/lib/docker/containers# ll
    总用量 68
    drwx------ 17 root root 4096 8月  23 17:21 ./
    drwx--x--x 14 root root 4096 8月  23 16:33 ../
    drwx------  4 root root 4096 8月  23 16:33 0f3b89877b1b886b14ae74e1cf208eecdf0fde4899ae5b911ff78cc2bfa53ab2/
    drwx------  4 root root 4096 8月  23 16:33 197b16756c753cab2ffcea0ecc69c24ac8b5b19551afde57f2ea444be087643d/
    drwx------  4 root root 4096 8月  23 16:37 24c1902868301102f7dad95433345f354a675bfc15dfd37d9888957418c89bfe/
    drwx------  4 root root 4096 8月  23 16:33 55fa1170f16aaf5797b881c06067227f49e31d1d196972482803b74a7d44b1d4/
    drwx------  4 root root 4096 8月  23 16:37 5e3adacf8b40f9053f55b9030bbef28a7cc4dd4a36a87b5a1a461ebad4cf6a2a/
    drwx------  4 root root 4096 8月  23 16:33 666d2662f908ccf050dfdb48b3f2b7054f65733b3f1f660e696d2bcd3a0fe550/
    drwx------  4 root root 4096 8月  23 16:33 740cc1f951790495004cd6199da4ac8fd27400df036f7bb5120ae4a2625d1fa8/
    drwx------  4 root root 4096 8月  23 16:33 a6876dde4cf2cdd204f3c85636886f8f754b08dce611496d5f974f732e1b00eb/
    drwx------  4 root root 4096 8月  23 16:36 b3d992745c250fa68671be04f99bb919fa40e89a6c85d3fd6de504d8f2cc1356/
    drwx------  4 root root 4096 8月  23 17:20 b63ce2aa7cc8584b70e4ca61f9719c44590ad1c1777f05e01791fafdc33f38c5/
    drwx------  4 root root 4096 8月  23 16:33 c8d76794f22caf6b6a77531afaf2b27c30ac1c16844fcdf385c5688266dad416/
    drwx------  4 root root 4096 8月  23 16:33 d51f87db3987dbd09d2b8f79bd94e416ac28e088edcddcd9c4480a5725f6676d/
    drwx------  4 root root 4096 8月  23 16:33 df6d91ea7525967050d0255af0962b1c1f6b08a86d0cb914b01d2545a6eff847/
    drwx------  4 root root 4096 8月  23 16:33 e69196affff7f007e88808d84fe3468ee775fd4a5d7c8dde116b53ab9cbfc6b1/
    drwx------  4 root root 4096 8月  23 16:33 f2508a0b17eab64dbc7c5b6dcbbae03efd944d752ca4dd4728b553b559d6bd0d/
    

    查看容器id

    root@cmj-Inspiron-7590:/var/lib/docker/containers# docker ps -a
    CONTAINER ID        IMAGE                                                                    COMMAND                  CREATED             STATUS                           PORTS                                            NAMES
    55fa1170f16a        docker.elastic.co/kibana/kibana:7.9.0                                    "/usr/local/bin/dumb…"   3 days ago          Exited (0) 2 hours ago                                                            kibana7.9
    197b16756c75        docker.elastic.co/elasticsearch/elasticsearch:7.9.0                      "/tini -- /usr/local…"   3 days ago          Exited (143) 2 hours ago                                                          es7.9
    b63ce2aa7cc8        docker.elastic.co/kibana/kibana:6.0.1                                    "/bin/bash /usr/loca…"   10 days ago         Up 46 minutes                    0.0.0.0:5601->5601/tcp                           kibana
    b3d992745c25        docker.elastic.co/elasticsearch/elasticsearch:6.0.1                      "/usr/local/bin/dock…"   13 days ago         Up 2 hours                       0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   es
    666d2662f908        registry.cn-qingdao.aliyuncs.com/metersphere/jmeter-master:0.0.6         "/bin/sh -c /run-tes…"   5 weeks ago         Exited (137) 5 weeks ago                                                          6206511b-8ea2-4c1e-9c9a-f3bc5832c731-0
    c8d76794f22c        registry.cn-qingdao.aliyuncs.com/metersphere/metersphere:v1.0.3          "/deployments/run-ja…"   5 weeks ago         Exited (143) 5 weeks ago                                                          ms-server
    5e3adacf8b40        registry.cn-qingdao.aliyuncs.com/metersphere/ms-data-streaming:v1.0.3    "/deployments/run-ja…"   5 weeks ago         Exited (143) About an hour ago                                                    ms-data-streaming
    24c190286830        registry.cn-qingdao.aliyuncs.com/metersphere/kafka:2                     "/opt/bitnami/script…"   5 weeks ago         Exited (1) About an hour ago                                                      kafka
    df6d91ea7525        registry.cn-qingdao.aliyuncs.com/metersphere/ms-node-controller:v1.0.3   "/deployments/run-ja…"   5 weeks ago         Exited (143) 5 weeks ago                                                          ms-node-controller
    e69196affff7        registry.cn-qingdao.aliyuncs.com/metersphere/mysql:5.7.25                "docker-entrypoint.s…"   5 weeks ago         Exited (0) 5 weeks ago                                                            mysql
    f2508a0b17ea        registry.cn-qingdao.aliyuncs.com/metersphere/zookeeper:3                 "/opt/bitnami/script…"   5 weeks ago         Exited (143) 3 weeks ago                                                          zookeeper
    740cc1f95179        a2218a3d7cfb                                                             "/home/udr/run.sh"       7 weeks ago         Exited (143) 7 weeks ago                                                          laughing_brattain
    d51f87db3987        mysql:5.6.40                                                             "docker-entrypoint.s…"   7 weeks ago         Exited (0) 7 weeks ago                                                            mysql5.6
    a6876dde4cf2        docker.elastic.co/elasticsearch/elasticsearch:6.0.1                      "/usr/local/bin/dock…"   2 months ago        Exited (143) 2 months ago                                                         tender_curran
    0f3b89877b1b        mysql:5.7                                                                "docker-entrypoint.s…"   2 months ago        Exited (0) 2 months ago                                                           mysql5.7
    root@cmj-Inspiron-7590:/var/lib/docker/containers# 
    
    CONTAINER ID 代表容器id,  对应containers 目录下的文件,例如 24c190286830 对应 24c1902868301102f7dad95433345f354a675bfc15dfd37d9888957418c89bfe
    

    进入容器24c190286830的配置目录

    root@cmj-Inspiron-7590:/var/lib/docker/containers# cd 24c1902868301102f7dad95433345f354a675bfc15dfd37d9888957418c89bfe/
    root@cmj-Inspiron-7590:/var/lib/docker/containers/24c1902868301102f7dad95433345f354a675bfc15dfd37d9888957418c89bfe# ll
    总用量 262252
    drwx------  4 root root      4096 8月  23 16:37 ./
    drwx------ 17 root root      4096 8月  23 17:21 ../
    -rw-r-----  1 root root 268490531 8月  23 16:37 24c1902868301102f7dad95433345f354a675bfc15dfd37d9888957418c89bfe-json.log
    drwx------  2 root root      4096 7月  17 16:31 checkpoints/
    -rw-------  1 root root      5239 8月  23 16:37 config.v2.json
    -rw-r--r--  1 root root      1578 8月  23 16:37 hostconfig.json
    -rw-r--r--  1 root root        13 8月  23 16:37 hostname
    -rw-r--r--  1 root root       150 8月  23 16:37 hosts
    drwx------  3 root root      4096 7月  17 16:31 mounts/
    -rw-r--r--  1 root root        38 8月  23 16:37 resolv.conf
    -rw-r--r--  1 root root        71 8月  23 16:37 resolv.conf.hash
    

    查看启动配置信息

    root@cmj-Inspiron-7590:/var/lib/docker/containers/24c1902868301102f7dad95433345f354a675bfc15dfd37d9888957418c89bfe# more hostconfig.json 
    {"Binds":["metersphere_ms-kafka-data:/bitnami:rw"],"ContainerIDFile":"","LogConfig":{"Type":"json-file","Config":{}},"NetworkMode":"metersphere_ms-network","PortBindings":{"19092/tcp":[{"HostIp":"","HostPort":"19092"}]},"RestartPolicy":{"
    Name":"on-failure","MaximumRetryCount":0},"AutoRemove":false,"VolumeDriver":"","VolumesFrom":[],"CapAdd":null,"CapDrop":null,"Capabilities":null,"Dns":[],"DnsOptions":[],"DnsSearch":[],"ExtraHosts":null,"GroupAdd":null,"IpcMode":"shareabl
    e","Cgroup":"","Links":[],"OomScoreAdj":0,"PidMode":"","Privileged":false,"PublishAllPorts":false,"ReadonlyRootfs":false,"SecurityOpt":null,"UTSMode":"","UsernsMode":"","ShmSize":67108864,"Runtime":"runc","ConsoleSize":[0,0],"Isolation":"
    ","CpuShares":0,"Memory":0,"NanoCpus":0,"CgroupParent":"","BlkioWeight":0,"BlkioWeightDevice":null,"BlkioDeviceReadBps":null,"BlkioDeviceWriteBps":null,"BlkioDeviceReadIOps":null,"BlkioDeviceWriteIOps":null,"CpuPeriod":0,"CpuQuota":0,"Cpu
    RealtimePeriod":0,"CpuRealtimeRuntime":0,"CpusetCpus":"","CpusetMems":"","Devices":null,"DeviceCgroupRules":null,"DeviceRequests":null,"KernelMemory":0,"KernelMemoryTCP":0,"MemoryReservation":0,"MemorySwap":0,"MemorySwappiness":null,"OomK
    illDisable":false,"PidsLimit":null,"Ulimits":null,"CpuCount":0,"CpuPercent":0,"IOMaximumIOps":0,"IOMaximumBandwidth":0,"MaskedPaths":["/proc/asound","/proc/acpi","/proc/kcore","/proc/keys","/proc/latency_stats","/proc/timer_list","/proc/t
    imer_stats","/proc/sched_debug","/proc/scsi","/sys/firmware"],"ReadonlyPaths":["/proc/bus","/proc/fs","/proc/irq","/proc/sys","/proc/sysrq-trigger"]}
    root@cmj-Inspiron-7590:/var/lib/docker/containers/24c1902868301102f7dad95433345f354a675bfc15dfd37d9888957418c89bfe# 
    

    例如我们想把容器启动改为伴随docker服务自动启动

    修改Name为always即可
    "RestartPolicy":{"Name":"always","MaximumRetryCount":0}
    

    你也可以写改其他参数,例如绑定的端口, 容器别名等等.

    展开全文
  • 要求:替换ssl证书,并修改nginx容器配置文件恢复https访问 环境:centos7 准备好ssl两个证书 .pem .key和新更换的域名 1、首先停止nginx容器: docker stop CONTAINER ID2、查找nginx配置文件位置 #find / -name ...

    要求:替换ssl证书,并修改nginx容器配置文件恢复https访问

    环境:centos7
    准备好ssl两个证书 .pem .key和新更换的域名

    1、首先停止nginx容器:
    docker stop CONTAINER ID
    2、查找nginx配置文件位置
    #find / -name nginx.conf
    [root@iZ2zed3d8a5mhcgtdi6z1qZ conf.d]# find / -name nginx.conf
    /home/llvision/arise_1.6.1_prod_20200407/arise_1.6_prod_nginx/nginx.conf
    /var/lib/docker/overlay2/f78cad3e3a56a4f26de5d9a5f7dbc02d86aaf00600e6bd3d438a0ded18af4d18/diff/etc/nginx/nginx.conf
    /var/lib/docker/overlay2/c5192fdee7e4b6c5b40c5ec898bc714c9850ec3ee85cc7565b4585d385b9463e/merged/etc/nginx/nginx.conf
    3、替换ssl证书更换域名:
    #发现nginx配置文件是以挂载方式启动的,但是vim打开/home下的nginx.conf是发现是引用了上级目录/conf.d下的default.conf配置文件,并且根据配置文件直接替换掉同级目录/ssl下的证书,替换前要备份,同样修改nginx的配置文件default.conf也要先备份:
    [root@iZ2zed3d8a5mhcgtdi6z1qZ conf.d]# cd /home/llvision/arise_1.6.1_prod_20200407/arise_1.6_prod_nginx
    [root@iZ2zed3d8a5mhcgtdi6z1qZ arise_1.6_prod_nginx]# ll
    total 20
    drwxr-xr-x 2 llvision llvision 4096 Oct 28 11:28 conf.d
    drwxr-xr-x 3 llvision llvision 4096 Jun  4 12:14 html
    -rw-r--r-- 1 llvision llvision  644 May 22 12:10 nginx.conf
    -rw-r--r-- 1 llvision llvision  530 Jun  4 16:14 run-arise_1.6_prod_nginx.sh
    drwxr-xr-x 2 llvision llvision 4096 Oct 28 11:25 ssl
    [root@iZ2zed3d8a5mhcgtdi6z1qZ arise_1.6_prod_nginx]# ll conf.d/
    total 52
    -rw-r--r-- 1 llvision llvision 10611 Oct 28 11:35 default.conf
    -rw-r--r-- 1 root     root     10566 Oct 28 11:26 default.conf.1028bak
    -rw-r--r-- 1 llvision llvision 25544 Jun  3 11:36 msp.conf_bak
    [root@iZ2zed3d8a5mhcgtdi6z1qZ arise_1.6_prod_nginx]# ll ssl/
    total 16
    -rw-r--r-- 1 root root 1675 Sep 24 13:46 4544537__gongjiangcloud.cn.key
    -rw-r--r-- 1 root root 4086 Sep 24 13:46 4544537__gongjiangcloud.cn.pem
    -rw-r--r-- 1 root root 1675 Oct 28 11:24 privkey.key.1028bak
    -rw-r--r-- 1 root root 4078 Oct 28 11:24 public.pem.1028bak
    [root@iZ2zed3d8a5mhcgtdi6z1qZ arise_1.6_prod_nginx]# 
    #修改内容如下:
    [root@iZ2zed3d8a5mhcgtdi6z1qZ arise_1.6_prod_nginx]# cat conf.d/default.conf
    server {
        listen   80;
        listen 443 ssl;
        listen [::]:443 ssl;
            ssl_certificate /ssl/4544537__gongjiangcloud.cn.pem;        #pem证书替换
            ssl_certificate_key /ssl/4544537__gongjiangcloud.cn.key;    #key证书替换
        server_name  https://xiezuo.gongjiangcloud.cn;                    #域名更换

        # http 转 https
        if ($scheme != "https"){
             return 301 https://$host$request_uri;
            } 

    4、最后重启nginx容器:
    docker restart CONTAINER ID

    总结:
    还有一种方式是直接进入容器更换:docker exec -it CONTAINER ID bash,但是提示没有vi等命令需要使用apt-get update再安装,具体安装步骤如下:
    apt-get update
    apt-get install vim -y
    #这里有个疑点就是在容器中使用的安装命令就是apt-get 不管是什么版本的操作系统。

    推荐初次挂载方式启动:

    挂载配置文件,就是把装有docker宿主机上面的nginx.conf配置文件映射到启动的nginx容器里面,这需要你首先准备好nginx.con配置文件,如果你应经准备好了,下一步是启动nginx
    命令:docker run --name nginx -p 80:80 -v /home/docker-nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/docker-nginx/log:/var/log/nginx -v /home/docker-nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -d nginx

    参数解释:
    --name  给你启动的容器起个名字,以后可以使用这个名字启动或者停止容器
    -p 映射端口,将docker宿主机的80端口和容器的80端口进行绑定
    -v 挂载文件用的,第一个-v 表示将你本地的nginx.conf覆盖你要起启动的容器的nginx.conf文件,第二个表示将日志文件进行挂载,就是把nginx服务器的日志写到你docker宿主机的/home/docker-nginx/log/下面
    第三个-v 表示的和第一个-v意思一样的。
    -d 表示启动的是哪个镜像

    展开全文
  • docker修改容器内的配置

    千次阅读 2019-10-25 20:38:00
    docker exec -it containerID bash #可以安装vi进行修改 或者 docker run -v localConfigFile:/containerPath #通过挂在的方式 docker cp host/path:/container/path #拷贝本地文件到容器中 2.docker容器是...
  • Docker 修改容器端口

    万次阅读 2019-03-10 22:43:15
    修改容器配置文件 将容器提交为镜像,重新运行 略 修改容器配置文件 修改前需要关闭docker,否则镜像重启后,配置文件还原导致修改失败 1. 进入容器配置目录 cd /var/lib/docker/containers/{container_id} 2. 修改...
  • 文章目录概述步骤停止容器运行修改hostconfig.json配置文件修改config.v2.son配置文件说明:重启docker服务启动容器优缺点个人建议 概述 今天启动通过docker run nignx 生成容器后, 突然想对容器得目录做一个挂载。...
  • 在运行的docker修改了一些配置信息,因为配置写错,导致docker容器无法重新启动 解决思路 由于docker无法通过命令行的方式进入容器,所以想通过命令行修改的想法失败。 那怎么修改呢? 如果你用的是linux系统...
  • 最终!!! 使用root 用户的登陆 docker exec -it --user root <container id> /bin/bash
  • Docker容器修改配置文件

    千次阅读 2019-10-17 10:59:22
    Docker容器修改配置文件进入容器docker容器中安装vi命令 进入容器 [root@VM_0_14_centos ~]# docker exec -it 3029dce513a0 /bin/bash 常用可选参数说明: -i 表示以“交互模式”运行容器 -t 表示容器启动后会进入...
  • 主要介绍了Docker容器修改配置文件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 修改Docker容器启动配置参数 docker container update --restart=always 容器名字
  • Docker修改容器内部文件的方法

    千次阅读 2020-05-11 21:15:56
    Docker修改容器内部文件的方法一共有三种,下面进行一一介绍。 1、进入容器内部修改 使用下面的命令以命令行的形式可以进入容器的内部对文件进行修改。 docker exec -it 容器ID /bin/bash 不过里面没有vim,需要...
  • 以rabbitmq为例 1、xshell 执行以下命令获取docker容器ID docker ps -a 2、先关闭rabbitmq容器 ...3、编辑容器对应的配置文件 vim {CONTAINER ID + 字符串}/hostconfig.json vim 65db9a8bc9bd279b2aea.
  • docker update修改容器配置

    万次阅读 2018-01-06 10:45:50
    实战 [root@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1fb916fb0e13 6a
  • 1. 操作步骤 查看Docker配置信息 ...查看Docker Root Dir 参数,容器默认存储在 /var/lib/docker 位置 [root@xxxxx]# docker info Client: Debug Mode: false Server: Containers: 68 Running: 40 ...
  • docker进入容器修改配置文件

    千次阅读 2020-07-06 00:00:41
    一、以root权限进入容器 sudo docker exec -ti -u root 容器id /bin/bash 二、安装apt-get 依次执行 apt-get update apt-get install -y vim 三、进入要编辑的目录 vim /etc/nginx/nginx.conf
  • Docker修改容器端口映射的方法

    千次阅读 2019-04-28 11:23:09
    直接解决方法 docker运行时存在守护程序,所以我们需要停止docker内运行的容器docker服务。具体可参考官网给出的守护程序解释 ...使用以下命令找到以创建容器的hostconfig.json和config.v2.json配置文件。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,187
精华内容 874
关键字:

docker修改容器配置