Transfering Files Between Host and Container
Hermes versus Mercury.
With the SSH port, we can easily copy files between host and container.
For GNU/Linux and macOS users
You will use the build-in scp
tool, and do not need to install an extra one. To copy file from container to host, issue the following command in the host terminal:
where
username
is the user name in Dockerfile. By default, it isoslab
SRC_PATH
is the path of the file in container to copyHOST_PATH
is the path of the host to copy to
For example, the following command will copy a file in the container to a host path:
To copy file from host to container, issue the following command in the host terminal:
where
HOST_SRC_PATH
is the path of the host file to copyusername
is the user name in Dockerfile. By default, it isoslab
DEST_PATH
is the path in the container to copy to
For example, the following command will copy a folder in host into the container:
For Windows users
The explanation of these commands is similar to scp
above. Refer to them for more information.
Have a try!
New a text file with casual contents in the host.
Copy the text file to the container.
Modify the content of the text file in the container.
Copy the modified file back to the host.
Check whether the content of the modified file you get after the last step is expected. If it is the case, you are done!
Last updated
Was this helpful?