配置自定义映像时如何将文件夹从Docker复制到主机

时间:2018-11-17 15:21:30

标签: docker dockerfile docker-image

我尝试创建自己的Docker映像。运行后,结果是在容器中创建了 archive 文件夹。我需要自动将该 archive 文件夹复制到我的主机中。 在Docker文件中创建映像之前,必须配置此过程很重要。 在下面,您可以看到我的Docker文件中已经存在的内容:

import React, { Component, createContext } from 'react'

const AppContext = createContext()

class ComponentOne extends Component {

    const handleClick = (name)=> {
        alert(`Hello ${name}`)
    }

    render(){

        return(
            <AppContext.Provider 
              value={{
                  handleClick: this.handleClick
              }}>
              <p>Hello from ComponentOne</p>
            </AppContext.Provider>

        )
    }
}

const ComponentThree = props=> {
    const name = "lomse"

    return(
       <AppContext.Consumer>
          (context=>(
             <button onClick={context.handleClick.bind(null, name)}>Click me!</button>
          ))
       </AppContext.Consumer>
    )

}

1 个答案:

答案 0 :(得分:0)

运行容器时,请使用-v /usr/host_folder:/my-tests/archive将主机上的任何文件夹映射到容器的存档文件夹。现在,可以在主机上的/ usr / host_folder上在/ my-tests / archive的容器内创建的任何内容。

或使用以下命令通过scp复制文件。您可以创建一个脚本,该脚本首先运行容器,然后运行docker exec命令。

docker exec -it <container-name> scp /my-tests/archive <host-ip>:/host_path -r