给你个网站地址还有该网站对应的linux服务器ip地址,已知该网站前端代码是部署在docker上的,现在要更新下里面的前端代码要怎么做?
1.首先根据这个应用的访问地址获取其端口,比如这里的端口是10040
2.进入这个linux服务器,输入 docker ps
查看所有运行中的 docker 容器,可以看到 10040 这个端口对应的docker容器是 mep-nginx
ps:这里两个端口 10040 是外面访问时用的端口,89 端口指的是容器内的端口,在外面要访问容器里面的内容需要通过宿主机和容器做端口映射才行,容器内有完整的网络系统,是一个隔离的环境。
3.输入 docker inspect mep-nginx
查看这个容器的详细信息,这里的 mep-nginx 要改成你的容器名。找到 Mounts 属性,里面可以看到这个docker 容器挂载的所有目录,找到存放html文件的目录, Source 的地址就是当前前端应用所在的服务器目录
ps: Source 目录是宿主机(这台虚拟机)上的目录,Destination 目录是容器内的目录,这两个目录是双向绑定的,里面的文件变动会始终保持同步。问题:为什么不进入容器内进行修改?因为docker镜像为了最小化,基本不会有vi等工具,那么进入该镜像的容器内修改文件操作起来会很麻烦,因此通常是通过“数据卷 | 挂载目录"的方式操作宿主机上的文件。
4. cd 上面找到的前端应用所在的服务器目录,通过 ftp 上传替换里面的前端代码即可
至此,前端程序更新完成!
本文地址:https://www.jianshu.com/p/f0494610f2b0?v=1726221242980,转载请注明出处,谢谢。