Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gitea docker容器中卷的设置_Docker_Docker Compose_Gitea - Fatal编程技术网

gitea docker容器中卷的设置

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/

我正在尝试设置一个gitea容器,在检查官方文档的卷部分时,定义了以下内容:

 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>此处非常感谢。不客气;)