48 lines
2.4 KiB
Plaintext
48 lines
2.4 KiB
Plaintext
There are two versions of the Dockerfiles, one for Ubuntu Linux and one for
|
|
Windows. Note that the Ubuntu image size is much smaller.
|
|
|
|
|
|
Prerequisites:
|
|
1. You need Docker and Docker-compose installed if you're on Linux.
|
|
2. You need Docker Desktop installed if you're on a Windows or Mac host.
|
|
3. You need to modify "EULA_DATE" in the Dockerfile to specify the date for the
|
|
installer's `accept-EULA` argument. For example, if the EULA at
|
|
https://www.sidefx.com/legal/license-agreement/ was last updated on
|
|
April 10, 2020, you would set "EULA_DATE" in the Dockerfile to 2020-04-10.
|
|
4. To run sesinetd within docker you must have container enabled licenses.
|
|
Regular licenses will not work within containers.
|
|
|
|
To create a Houdini Docker image:
|
|
1. Download a build of Houdini from www.sidefx.com for the container's platform.
|
|
4. Navigate to one of the "Ubuntu" or "Windows" folders.
|
|
3. Ensure you have set "EULA_DATE" in the Dockerfile.
|
|
4. Run `docker-compose build`
|
|
|
|
|
|
Some handy docker-compose commands:
|
|
1. `docker-compose run -d -p 1715:1715 sesinetd` will create a container
|
|
running the license server (sesinetd).
|
|
2. `docker-compose run hython` will start up hython in the interactive terminal
|
|
running the container. In the Linux container hython is in
|
|
/opt/hfs[VERSION].
|
|
In the Windows container, hython is in
|
|
C:/Program Files/Side Effects Software/Houdini[VERSION].
|
|
3. `docker-compose build` will build/rebuild the Houdini Docker images.
|
|
|
|
|
|
Some notes about Docker:
|
|
1. Docker requires that the Windows image version matches your host's Windows
|
|
version. The current Windows Houdini image is based on windows:1903; you
|
|
might need to update the Dockerfile accordingly.
|
|
2. The Mac and Windows versions do not support the "host" network, but host is
|
|
reachable on the special DNS name "host.docker.internal". If you have a
|
|
running sesinetd license server on host and would like to connect to it for
|
|
license checkout, you could switch point hserver to it.
|
|
3. All platforms (Mac/Linux/Windows) support the Linux version image. Only
|
|
Windows hosts support the Windows image.
|
|
4. Don't forget to toggle which daemon (Linux or Windows) the Docker CLI talks
|
|
to if you are using Windows Docker Desktop. You can switch it from the
|
|
Docker Desktop menu by selecting:
|
|
"Switch to Windows containers to use Windows containers" and
|
|
"Switch to Linux containers to use Linux containers"
|