[opam-devel] OPAM Dockerfiles set OPAMSWITCH

David Sheets sheets at alum.mit.edu
Tue Feb 23 12:28:39 GMT 2016


The Docker containers described by
https://github.com/ocaml/opam-dockerfiles somehow set the OPAMSWITCH
environment variable. I haven't been able to find where or why this
variable has been set and it causes many opam commands to be more
heavyweight than necessary which makes interactive use annoying. For
instance, after switching compilers, you must run something like

```
eval `opam config env --switch=system`
```

if OPAMSWITCH is set. When is OPAMSWITCH necessary? Why? What sets it?

I'm really enjoying using the opam Docker containers because it means
that a fresh, minimal, throwaway OPAM install is just a `docker run
-it --rm -v ~/Code:/Code:rw ocaml/opam:alpine-3.3_ocaml-4.02.3 ash`
away. Thanks, avsm!


More information about the opam-devel mailing list