Docker: 添加卷

Docker: add a volume

我是 运行 三个 docker 多链节点实例,用于测试目的。现在在自述文件中说我必须添加一个卷:

添加卷

:/root/.multichain

Link to GitHub

所以我的问题很简单:如何添加这个卷? :/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 和进一步阅读