Docker Desktop使用宿主机Windows的配置文件持久化存储数据

这篇具有很好参考价值的文章主要介绍了Docker Desktop使用宿主机Windows的配置文件持久化存储数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

《微软官网Windows 上的 Docker 引擎帮助文档》
以Nginx为例

拉取Nginx镜像

docker pull nginx:1.23.1

先启动Nginx,然后把Nginx的配置文件复制到Windows

docker run --name=nginx-1.23.1 -d -p 80:80 nginx:1.23.1

把Nginx的配置文件复制到Windows

注意:Windows的盘符是小写的,以及目录直接是用反斜杠的!(我掉这坑里好久!!!)

docker cp nginx-1.23.1:/etc/nginx/nginx.conf d:\software\nginx\nginx.conf
docker cp nginx-1.23.1:/usr/share/nginx/html d:\software\nginx\html

修改宿主机的nginx.conf配置文件


user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;
	server {
        listen       80;
        server_name  localhost;

        location / {
            #root   html;
            root   /usr/share/nginx/html; # nginx工作目录是容器的而非宿主机
            index  index.html index.htm;
        }
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
	}


    include /etc/nginx/conf.d/*.conf;
}

删除nginx容器

docker rm -f nginx-1.23.1

重启启动一个新的Nginx容器

docker run -p 80:80 --name nginx-1.23.1 --privileged=true --restart=always -v d:\software\nginx\html:/usr/share/nginx/html -v d:\software\nginx\log:/var/log/nginx -v d:\software\nginx\nginx.conf:/etc/nginx/nginx.conf -d nginx:1.23.1

访问localhost

Docker Desktop使用宿主机Windows的配置文件持久化存储数据,Linux、Windows,Docker,docker,windows,容器文章来源地址https://www.toymoban.com/news/detail-707594.html

到了这里,关于Docker Desktop使用宿主机Windows的配置文件持久化存储数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Jenkins容器使用宿主机Docker

    构建镜像和发布镜像到harbor都需要使用到docker命令。而在Jenkins容器内部安装Docker官方推荐直接采用宿主机带的Docker即可。 设置Jenkins容器使用宿主机Docker 设置宿主机docker.sock权限: 添加数据卷

    2024年01月18日
    浏览(13)
  • Jenkins(Docker版)中使用宿主机的Docker

    Jenkins(Docker版)中使用宿主机的Docker

    (1)宿主机安装好了Docker。 (2)宿主机拉取Jenkins的最新镜像。 使用Jenkins将打包好的镜像推送到远程镜像仓库时,运行docker login命令的时候,控制台报错:docker command not found。 Jenkins容器内部并没有安装Docker,但是我不想在内部再安装一个Docker,而是想直接使用使用宿主机

    2024年02月12日
    浏览(15)
  • pod,docker启动使用宿主机网络的方案

    这是一个Docker命令,用于在主机网络模式下运行一个名为\\\"identity\\\"的容器,并将容器内部的端口18092映射到主机上的端口18092。 解析该命令的各个部分: docker run :运行一个新的容器。 --net=host :使用主机网络模式,这意味着容器将与主机共享网络命名空间,可以直接使用主机

    2024年02月11日
    浏览(17)
  • 【Docker】数据卷挂载以及宿主机目录挂载的使用

    【Docker】数据卷挂载以及宿主机目录挂载的使用

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《Docker实战》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的加入,一起

    2024年01月16日
    浏览(15)
  • Docker进入容器,从容器拷贝回宿主机,并在容器内执行Linux命令,Windows中进入容器操作命令

    目录 简介 1、查看容器名字 2、进入容器语法 3、操作实例: 1. COMMAND 参数: 2. 查看正在运行的容器 3. 使用 exec 进入容器 4. 推荐的配置 5. 退出docker内部 4、文件拷贝: 拷贝到容器中:将需要处理的视频文件传输到容器中 容器拷贝到宿主机中:将分割好的文件从容器拷贝回宿

    2024年02月09日
    浏览(46)
  • ubuntu20.04中安装配置docker nvidia容器来实现宿主机GPU的调用

    在 Ubuntu 上安装 Docker 非常直接。我们将会启用 Docker 软件源,导入 GPG key,并且安装软件包。 (这里指推荐使用官方的安装方法,snap的方法不推荐,各种命令不是很通用) 1、首先,更新软件包索引,并且安装必要的依赖软件,来添加一个新的 HTTPS 软件源: 2、使用下面的

    2024年03月16日
    浏览(15)
  • 【Docker】docker容器内获取宿主机的信息和执行宿主机的脚本

    【Docker】docker容器内获取宿主机的信息和执行宿主机的脚本

    我们可以通过在容器内远程连接宿主机,然后对宿主机进行操作。 注意: 要先安装 sshpass命令才行。 Dockerfile文件可以在你部署容器的时候自动安装。 docker部署springboot项目

    2024年02月11日
    浏览(17)
  • Docker】容器里面拷文件到宿主机[或]宿主机拷文件到容器里面

    【Docker】容器里面拷文件到宿主机[或]宿主机拷文件到容器里面 - 知乎 答:在宿主机里面执行以下命令 docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径 示例: 假设容器名为webnphp,要从容器里面拷贝的文件路为: 现在要将tox.ini从容器里面拷到宿主

    2024年02月06日
    浏览(37)
  • 同一台宿主机不同的docker-compose下的容器互相通信;查看docker的network使用情况

    我的 docker 版本: 24.0.2 docker-compose 版本: 1.29.2 linux 是 ubuntu 20.04 在使用 docker 部署环境的时候大多用 docker-compose 来编排,参数的配置会清晰一点。 通常一个容器一个 docker-compose.yml 文件。 这就使得不同 docker-compose 下的容器不能自动的互相通信。 那么顺着这个思路往下想,

    2024年02月08日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包