gitea docker容器中卷的设置
我正在尝试设置一个gitea容器,在检查官方文档的卷部分时,定义了以下内容:gitea docker容器中卷的设置,docker,docker-compose,gitea,Docker,Docker Compose,Gitea,我正在尝试设置一个gitea容器,在检查官方文档的卷部分时,定义了以下内容: volumes: - ./gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro 我知道volumes部分用于在docker compose中配置DB,但我找不到为什么在这里进行此特定配置。有人能向我解释一下,我们在“卷”部分添加的行实现了什么 更具体地说,我们使用/gitea:/data、/etc/
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
我知道volumes部分用于在docker compose中配置DB,但我找不到为什么在这里进行此特定配置。有人能向我解释一下,我们在“卷”部分添加的行实现了什么
更具体地说,我们使用/gitea:/data、/etc/timezone:/etc/timezone:ro
和/etc/localtime:/etc/localtime:ro
实现了什么?为什么需要这样做
谢谢。卷部分是在主机系统和容器之间共享文件和目录的一种方式。使用:ro可将共享文件设为容器的只读文件。 您必须了解,容器只是来自docker hub的当前构建的快照。每当删除此容器时,所有数据也将被删除。 因此,卷还用于为数据创建一个位置,该位置应是持久的,且不受容器移除的影响 那么这里发生了什么: 使用
/etc/timezone:/etc/timezone:ro
主机系统(docker守护进程运行的位置)上的文件/etc/timezone在容器内的/etc/timezone下可用(:ro表示只读)。对于/etc/localtime也一样
这些文件定义主机上使用的时区。通过与容器共享,可以在容器内部使用它来识别系统时区
现在是关于行/gitea:/data
。
与共享文件的方式相同,您也可以共享目录。在您的情况下,无论您当前在哪个目录中,都应该有一个文件夹gitea(./means>此处非常感谢。不客气;)