Main Content

Share Data with Containers

The file system of a Docker® container is isolated from its host system by design. To share data with a container, you must mount folders in the host system to the container using the -v option when you execute the docker run command. Specify absolute paths for host paths and container paths or else the folders will not mount.

For example, suppose you have a folder on the client machine named MyFolder. The following option mounts the source folder MyFolder and its subfolders to a target folder in the container, ContainerFolder:

-v /MyFolderPath/MyFolder:/home/matlab/Documents/MATLAB/ContainerFolder

Add this option when you execute the docker run command.

You can now access and save data within the container in the folder ContainerFolder. Saved data is available in the host in the folder MyFolder. These files persist once the container is stopped. Note that modifying files from within the container overwrites the files on the host.

You can mount as many folders to the container as you need using additional -v options.

Read and Write Cloud Data on AWS

If the host of the container is a remote machine on AWS®, you can upload your local data to Amazon S3™ buckets and then access them from the remote host, for more information see Creating, configuring, and working with Amazon S3 buckets.

If you have data stored in Amazon S3, you can access it directly from MATLAB®. For more information, see Work with Remote Data (MATLAB).

Related Topics