docker修改容器内nginx配置文件
**要部署一个jar包到客户的服务器上,客户的服务器中部署着nginx、mysql等docker,且配置文件在docker中,宿主机中没有找到。为保护客户原程序不受影响,尽量减少服务器的修改,一点点摸索整理今天的操作步骤。
**
一、使用nohup启动指定jar包并指定端口和日志文件
nohup java -jar ****-app.jar --server.port=8084 >>rzwmsj-app.out &
二、进入docker容器
docker exec -it 9df70f9a0714 bash #使用容器 ID
docker exec -it mynginx /bin/sh #使用名字
三、安装vim
1.尝试直接安装vim,报错
apt-get install vim
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package vim
2.更换网易源,有一个下载不下来
mv /etc/apt/sources.list /etc/apt/sources.list.bakecho "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.listecho "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.listecho "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.listecho "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list#更新安装源
apt-get update
Err:4 http://mirrors.163.com/debian jessie-proposed-updates Release404 Not Found [IP: 101.71.33.11 80]
3.更换阿里源
echo "">sources.listecho "deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib">>sources.listecho "deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib">>sources.listecho "deb http://mirrors.aliyun.com/debian-security stretch/updates main">>sources.listecho "deb-src http://mirrors.aliyun.com/debian-security stretch/updates main">>sources.listecho "deb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib">>sources.listecho "deb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib">>sources.listecho "deb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib">>sources.listecho "deb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib">>sources.listecho "deb https://deb.debian.org/debian buster main contrib non-free">>sources.listecho "deb-src https://deb.debian.org/debian buster main contrib non-free">>sources.listecho "deb https://deb.debian.org/debian buster-updates main contrib non-free">>sources.listecho "deb-src https://deb.debian.org/debian buster-updates main contrib non-free">>sources.listecho "deb https://deb.debian.org/debian buster-backports main contrib non-free">>sources.listecho "deb-src https://deb.debian.org/debian buster-backports main contrib non-free">>sources.list
apt-get update
成功安装yum和vim
apt-get install yum
apt-get install vim
四、修改nginx文件
按照日常修改即可
server{listen 443 ssl;# charset utf-8;server_name ***.*****.com;ssl_certificate /etc/nginx/conf.d/_.***.com.pem;ssl_certificate_key /etc/nginx/conf.d/_.***.com.key;ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";# ssl_ciphers 'AES128+EECDH:AES128+EDH';# ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;ssl_session_cache shared:SSL:10m;location / {proxy_pass http://***.***.***.***:8081;proxy_redirect default;}location /*****{proxy_pass http://***.***.***.***:8084;proxy_redirect default;}
}
五、重启nginx
docker stop mynginx
docker start mynginx
最后发现,直接用cp复制一个进去更简单
# 从宿主机拷贝到docker容器docker cp /etc/nginx/conf.d/***.conf 96f7f14e99ab:/nginx/conf.d/***.conf
然后重启nginx容器
docker stop mynginx
docker start mynginx
中间参考了很多文章,因为匆忙没能记下各位大神的文章地址,如有侵权,联系删除。
docker修改容器内nginx配置文件相关推荐
- Docker 修改容器端口
Docker 修改容器端口 本文介绍如何修改容器端口 对于已经创建的容器,可以通过下面的方法修改端口: 将容器提交为镜像,重新运行 修改容器配置文件 将容器提交为镜像,重新运行 略 修改容器配置文件 ...
- docker修改容器网络模式
docker修改容器网络模式 docker修改容器网络模式 docker修改容器网络模式 一.创建容器时指定网终模式docker run -d -p 外部访问端口:容器内端口 --net=" ...
- docker修改容器映射的端口_解密 Docker 挂载文件,宿主机修改后容器里文件没有修改...
问题 使用 Docker Volumes 时,有时需要挂载一个宿主机目录或者文件,提供数据可持续或者容器内部服务配置文件. 使用命令 docker run -it --rm -v /root/test ...
- docker修改容器名字
查看一下容器的名字 这个laughing_elion是下载es时候默认的名字 修改容器名字 docker rename 容器原来名 要改为的名字 最后可以看到容器名已经修改成功
- docker执行容器内的shell_为什么不建议把数据库部署在docker容器内?
前言 近2年Docker非常的火热,各位开发者恨不得把所有的应用.软件都部署在Docker容器中,但是您确定也要把数据库也部署的容器中吗? 这个问题不是子虚乌有,因为在网上能够找到很多各种操作手册和视 ...
- Docker修改容器内部文件的方法
不知道为啥,我的Docker容器内部不可以下载vim,网上说的先update apt-get 再apt-get install vim等等方法毫无作用,只有下面的方法是有用的: 切回root模式 #将 ...
- linux修改容器内的mysql端口映射_修改docker容器端口映射的方法
大家都知道docker run可以指定端口映射,但是容器一旦生成,就没有一个命令可以直接修改.通常间接的办法是,保存镜像,再创建一个新的容器,在创建时指定新的端口映射. 有没有办法不保存镜像而直接修改 ...
- 华为云之docker技术实现LNMP容器化—nginx配置文件
nginx代理服务器 worker_processes 1;#error_log logs/error.log; #error_log logs/error.log notice; #error_lo ...
- docker 修改容器的主机名
需求 使用docker在部署springcloud时,配置springcloud config组件,Dockerfile内容如下: FROM java:8-alpine ADD config-1.0- ...
最新文章
- 3745路由器配置简单的dhcp server
- H3C V7 AC https页面无法重定向问题处理经验总结
- call_user_func() expects parameter 1 to be a valid callback, cannot access private method
- python爬虫详细步骤-Python爬虫的两套解析方法和四种爬虫实现过程
- 技术讨论 | 一次尚未完成的薅羊毛行动
- screen 断开 screen -r 不能进入断开的会话
- 数据资产标准研究进展与建议
- 消息队列(MQ)比较
- 电脑录屏用什么软件?录屏软件哪个好用?
- roboware studio教程_RoboWare-Studio
- Cocos Creator + TiledMap制作瓦片地图部分经验总结
- 用html做龙卷风特效,利用HTML5实现Canvas龙卷风特效
- OJ之AAABBBCCC与ABCABCABC
- Python 测试题(覆盖了大多数的基础知识和进阶)
- RabbitMQ Management:Management API returned status code 500
- SUG 180 Inversions(树状数组+离散化)
- win10系统改win7设置bios方法图文教程
- 树的序列化——浅谈 dfn 与欧拉序列
- 【泛函分析】距离空间和赋范空间
- JAVA将上传的PPT/PPTX转为图片