-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathREADME
74 lines (51 loc) · 2.64 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
This project is used to create a Docker container which can access the CMS LHC experiment's CVMFS file system.
--------------------------------------------
Setting up the container
Change the password used to login via ssh to the container
- open the Dockerfile file and find the line containing 'chpasswd'
- change the default password to something unique
In the directory containing the Dockerfile file, run this commands
> docker build -t cms-cvmfs-docker .
--------------------------------------------
Starting the container for the first time
To run the container as a background daemon
> docker run -d -P --privileged --name cms-cvmfs -v <local directory on your machine containing files you want to access>:/root/<subdirectory in container to get files> cms-cvmfs-docker
To determine which port to use when doing ssh into the container
> docker port cms-cvmfs 22
the output should be something like
0.0.0.0:32768
Then to ssh into the container, use the obtained from the previous command, e.g.
> ssh root@0.0.0.0 -p 32768
Use the password you set in the Dockerfile
Run the following command the very first time you run the container in order to mount the cvmfs file system
> ./run.sh
--------------------------------------------
Setting up an CMSSW area
Once inside the container, you can setup the CMSSW area in the standard way
- do the initial setup to get the 'scram' command
> source /cvmfs/cms.cern.ch/cmsset_default.sh
- move to a directory you want to make a CMSSW work area
- see what CMSSW versions are available
> scram list -a CMSSW
- setup a work area for a specific version, e.g.
> scram project CMSSW_8_0_0
--------------------------------------------
Stopping a container
After logging out of the ssh session in the docker container, you can temporarily stop the container daemon by doing
> docker stop cms-cvmfs
--------------------------------------------
Restarting a container
You can restart a container after it had been stopped by doing
> docker start cms-cvmfs
NOTE: after stopping and restarting a container, the port to use when doing ssh may have changed, make sure to rerun
> docker port cms-cvmfs 22
--------------------------------------------
Removing a container
If you decide you no longer need that particular container (perhaps you want to start another fresh one), you can delete that container instance by doing
> docker rm cms-cvmfs
--------------------------------------------
Acknowledgements
This work was based largely on the following work of others
https://twiki.cern.ch/twiki/bin/view/Main/DockerCVMFS
https://github.com/cms-sw/cms-docker/blob/master/cmssw/Dockerfile
http://cmsrep.cern.ch/cmssw/cms/slc6_amd64_gcc530-driver.txt