Docker: 添加卷
Docker: add a volume
我是 运行 三个 docker 多链节点实例,用于测试目的。现在在自述文件中说我必须添加一个卷:
添加卷
:/root/.multichain
所以我的问题很简单:如何添加这个卷? :/root/.multichain 是主机系统的路径还是 docker 容器内的某个相对路径?
非常感谢
它留给你如何映射你的音量(即给你 2 个持久选项)。本自述文件仅定义容器中应保留的位置。
方法 1(命名卷)
version: '2'
services:
masternode:
build: ./master
volumes:
- namedvolume:/root/.multichain
# further definitions
slavenode:
build: ./node
volumes:
- namedvolume:/root/.multichain
# further definitions
explorernode:
build: ./explorer
volumes:
- namedvolume:/root/.multichain
# further definitions
# further services definitions
方法二(直接映射到host):
version: '2'
services:
masternode:
build: ./master
volumes:
- /some/path/in/host:/root/.multichain
# further definitions
slavenode:
build: ./node
volumes:
- /some/path/in/host:/root/.multichain
# further definitions
explorernode:
build: ./explorer
volumes:
- /some/path/in/host:/root/.multichain
# further definitions
# further services definitions
请注意,此卷应在 所有 服务之间共享,以便所有服务(在本例中为节点)将具有相同的文件并能够维护相同的文件状态。
Official docs ref 和进一步阅读
我是 运行 三个 docker 多链节点实例,用于测试目的。现在在自述文件中说我必须添加一个卷:
添加卷
:/root/.multichain
所以我的问题很简单:如何添加这个卷? :/root/.multichain 是主机系统的路径还是 docker 容器内的某个相对路径?
非常感谢
它留给你如何映射你的音量(即给你 2 个持久选项)。本自述文件仅定义容器中应保留的位置。
方法 1(命名卷)
version: '2'
services:
masternode:
build: ./master
volumes:
- namedvolume:/root/.multichain
# further definitions
slavenode:
build: ./node
volumes:
- namedvolume:/root/.multichain
# further definitions
explorernode:
build: ./explorer
volumes:
- namedvolume:/root/.multichain
# further definitions
# further services definitions
方法二(直接映射到host):
version: '2'
services:
masternode:
build: ./master
volumes:
- /some/path/in/host:/root/.multichain
# further definitions
slavenode:
build: ./node
volumes:
- /some/path/in/host:/root/.multichain
# further definitions
explorernode:
build: ./explorer
volumes:
- /some/path/in/host:/root/.multichain
# further definitions
# further services definitions
请注意,此卷应在 所有 服务之间共享,以便所有服务(在本例中为节点)将具有相同的文件并能够维护相同的文件状态。
Official docs ref 和进一步阅读