documented file sharing
1 parent ca6312a commit 9fbb3ba14abb069ac6e7e142ff839c196a6bcddd
@tundra tundra authored on 6 Aug 2020
Showing 1 changed file
View
35
README.md
* How to enable `ssh` access to a `docker` instance
 
But this is not a "toy" system. What you see here is a public subset
of what we use all the time here at the TundraWare Intergalactic HQ.
We use this for software development, testing new distributed computing
ideas, and doing custom builds in a sanitized environment.
We use this for software development, testing new distributed
computing ideas, and doing custom builds in a sanitized environment.
 
 
# Prep Work: What You Need To Do First
 
 
* You've got `docker` already running on your machine
* You've made `docker` access available to your own login
* You've got `ansible` installed on your machine
* `/shared` exists on your host machine with permissions `1777`
 
 
# Quickstart For The Impatient
 
 
# Configuring Sandbox Hostname Resolution
 
Various parts of this repo assume that there are (up to) 10 running
sandboxes whose names are `docksand1` through `docksand10`. For this to
work, you have to configure name resolution to properly associate
sandboxes whose names are `docksand1` through `docksand10`. For this
to work, you have to configure name resolution to properly associate
these names with their equivant IP addresses.
 
Most likely, you don't have control of your DNS configuration. The
easy way around this is to add the entries you find in
`dockerfiles/common/etc/dockersand.hosts` to your own
`/etc/hosts` file.
`dockerfiles/common/etc/dockersand.hosts` to your own `/etc/hosts`
file.
 
 
# Building The `docker` Image
 
 
 
# Logging In
 
These sandboxes are setup so you can login from your host machine into the running sandboxes
using `ssh` keys. You will find the keys under `dockerfiles/common/.ssh/`. There is also an `ssh`
configuration stanza you can add to your own `~/.ssh/config` to get your client to use the
proper key.
These sandboxes are setup so you can login from your host machine into
the running sandboxes using `ssh` keys. You will find the keys under
`dockerfiles/common/.ssh/`. There is also an `ssh` configuration
stanza you can add to your own `~/.ssh/config` to get your client to
use the proper key.
 
However, it is also possible to login using name (`test`) and password (`test`).
 
Once you are logged in, you can promote yourself to `root` using the `sudo` command without any
further password required.
Once you are logged in, you can promote yourself to `root` using the
`sudo` command without any further password required.
 
# Sharing Files
 
The sandboxes are created to share the `/shared` directory with the
host machine. Any file you put there is visible from any of the
sandboxes and/or the host machine. This makes it easy to share or
move data between the host and any of the sandboxes or between the
sandboxes themselves.