gpt4 book ai didi

docker - Docker挂载点是如何决定的?

转载 作者:行者123 更新时间:2023-12-02 20:35:19 30 4
gpt4 key购买 nike

我从 Docker Hub(例如)Ghost CMS 中提取图像,阅读文档后,我发现默认挂载点是/var/lib/ghost/content

现在,当我使用 Ghost 作为基础镜像制作自己的应用程序时,我会映射一些文件夹(例如)CMS-Content 并将其安装在/var/lib/ghost/content 上,如下所示 -

volumes:
- CMS-Content: /var/lib/ghost/content

路径/var/lib/ghost/content 是系统级路径。但是,CMS-Content 是我创建的用于托管文件(持久数据)的文件夹。

最后,我决定将我的应用程序作为镜像发布在 Docker Hub 中,那么现在的挂载点是什么呢?

最佳答案

如果你想为容器制作持久数据:

使用命令行:

docker run -it --name <WHATEVER> -p <LOCAL_PORT>:<CONTAINER_PORT> -v <LOCAL_PATH>:<CONTAINER_PATH> -d <IMAGE>:<TAG>

使用docker-compose.yaml:

version: '2'
services:
cms:
image: <IMAGE>:<TAG>
ports:
- <LOCAL_PORT>:<CONTAINER_PORT>
volumes:
- <LOCAL_PATH>:<CONTAINER_PATH>

假设:

  • 图片:ghost-cms
  • 标签:最新
  • LOCAL_PORT:8080
  • CONTAINER_PORT:8080
  • LOCAL_PATH:/持久卷
  • CONTAINER_PATH:/var/lib/ghost/content

示例:

  1. 首先创建/persistent-volume。
$ mkdir -p /persistent-volume
  • docker-compose -f docker-compose.yaml up -d
  • version: '2'
    services:
    cms:
    image: ghost-cms:latest
    ports:
    - 8080:8080
    volumes:
    - /persistent-volume:/var/lib/ghost/content

    关于docker - Docker挂载点是如何决定的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63197949/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com