mirror of
https://github.com/ROCm/ROCm-docker.git
synced 2025-12-25 06:41:45 +01:00
* Adding docker-compose Adding docker-compose configuration file to define how containers should be linked and what data to share. Adding setenv files to the hcc containers * New templating engine to generate dockerfiles on disk Changing roc-setup script to generate dockerfiles, so images are built with build contexts. Now, roc-setup only generates dockerfiles, and leverages the docker-compose utility to build images and compose the shared volumes * Adding thunk and runtime to docker compose file Building the thunk and runtime components with docker compose. Refactoring of various template files. * Further docker-compose development Added lots of little features and refactorings 1. Eliminated remove-image and dry-run options from roc-setup as redundant 2. Templated the install location of volumes 3. Rewrote the README file 4. Fixes to the install procedure for ROCT * Extracting binary hsa libraries, adding kfd device passthrough HSAIL generated binaries need libraries available in the ROCR debian package to properly function. The docker-compose yaml file now passes /dev/kfd access through to the container Various cleanup of docker template files * docker-compose.yml.template fix The image names for the example rocm-project services were the same
ROCK-Kernel-Driver docker build context
This directory is the docker build context of the ROC kernel and kernel modules. Building the docker container will download, optionally build and install the linux kernel with the appropriate kernel modules enabled.
This dockerfile serves as an example, how-to, or as an isolated environment for kernel hackers, as build files and artifacts are isolated in the scope of the docker container.
The host is not modified
| file | description | |
|---|---|---|
| rock-deb-dockerfile | docker build -f rock-deb-dockerfile -t roc/rock . |
|
| rock-make-dockerfile | docker build -f rock-make-dockerfile -t roc/rock . |
|
| rock.config | used to seed the kernel configuration step | |
| rock.config.diff | what kernel options changed from the default generated .config |
All dockerfiles contain a dependency on the ubuntu-14.04 image. The deb dockerfile installs the kernel through packages contained in the repository. The make dockerfiles compile the code.
flags.
Once the docker image has been built, you can run a shell inside of the container with:
docker run -it --rm roc/rock