Commit Graph

54 Commits

Author SHA1 Message Date
Solomon Hykes bc1b6a08ee Moved image name into config. runtime.Create() now receives a single Config parameter 2013-03-23 12:39:09 -07:00
Solomon Hykes a9752a83dc runtime.Create receives an image name + Config. The Config includes all required runtime information: command, environment, ports etc. 2013-03-23 12:16:58 -07:00
Solomon Hykes e07b18d7a6 'docker run -e': set environment variables in a container 2013-03-22 20:36:34 -07:00
Solomon Hykes 8eb90b9af5 Folded graph/ back into main package 2013-03-21 17:47:23 -07:00
Solomon Hykes 17e32c7fec No need for a Container.networkManager field: it can be accessed via Container.runtime 2013-03-21 01:43:03 -07:00
Solomon Hykes 88f79f745a moved GenerateId() to the graph package 2013-03-21 01:07:07 -07:00
Solomon Hykes 7d26e81507 Renamed Docker{} to Runtime{} for clarity 2013-03-21 00:41:15 -07:00
Solomon Hykes d25a4e3f33 Simplified the core container API, ported it to the new graph. Some features are missing eg. image 'paths' and tags 2013-03-21 00:25:00 -07:00
creack d84004e46c Put back the github.com path for the import 2013-03-12 11:59:27 -07:00
creack 640c100543 Merge master within fs 2013-03-12 08:33:21 -07:00
Guillaume J. Charmes 6bdf903140 gofmt 2013-03-12 05:36:37 -07:00
Guillaume J. Charmes b3de9a9232 Add "nuke" function to docker tests to avoid disk space waste 2013-03-12 00:08:41 -07:00
Sam Alba 847b00afcf Renamed Container property Ram to Memory before it is too late 2013-03-11 19:25:02 -07:00
Sam Alba 2fa2fb3c41 Added support for RamSwap in the generated LXC config (to limit the swap and have the right default settings) 2013-03-11 17:40:54 -07:00
Solomon Hykes 0722255205 Fix a bug which caused dockerd to crash at startup if a container didn't have a registered mountpoint 2013-03-11 17:05:01 -07:00
Guillaume J. Charmes 8b1dfbf4ea Change relative paths to absolute 2013-03-11 02:59:52 -07:00
shin- 0690ad20d6 post-merge repairs 2013-03-11 07:39:06 -07:00
shin- 1c77da4c40 Merged upstream changes in fs branch 2013-03-11 05:50:09 -07:00
shin- b8e9b22862 Merged master branch into fs 2013-03-11 05:42:36 -07:00
Solomon Hykes 46f59cb0ba Fixed a bug which caused docker to crash at startup while restoring existing containers 2013-03-09 19:49:09 -08:00
Solomon Hykes 6b27e8fb1d gofmt 2013-03-09 19:44:09 -08:00
shin- 6951eef923 Plugged in image store in front-end (some commands are deactivated right now, will progressively reintroduce them 2013-03-08 10:48:22 -08:00
Solomon Hykes 8242af7459 Container logs are persisted on disk 2013-03-06 16:08:44 -08:00
Andrea Luzzardi eb0c453036 Container can now take a list of ports to expose in its config 2013-02-28 11:51:14 -08:00
shin- e9741961ad Halfway through fs branch fixes, TestUser not passing 2013-02-26 17:45:46 -08:00
Andrea Luzzardi cbacdddfaf Merge from master 2013-02-26 17:32:07 -08:00
Solomon Hykes 56c5f79264 docker wait: block until a container exits, and print its exit code 2013-02-26 11:43:54 -08:00
Andrea Luzzardi 52b8621f08 Integrated the network allocator into Docker. A networking environment
is assigned to each container upon Start and released whenever the
container exits.
2013-02-25 14:06:22 -08:00
Andrea Luzzardi b5ab1c3eed Basic networking support with hardcoded addresses. Work in progress. 2013-02-21 10:47:57 -08:00
Andrea Luzzardi 8da8bea279 Fixed a bug preventing proper reattachment to stdin upon container restart 2013-02-13 19:05:57 -08:00
Andrea Luzzardi 7489e6a97a Generate LXC config upon start rather than at container creation 2013-02-13 18:14:46 -08:00
Andrea Luzzardi 251a700785 Implemented support to run as a different user (through the -u flag) 2013-02-13 17:24:35 -08:00
Andrea Luzzardi 8a5cd74ac5 Implemented a self-injecting process wrapper that runs inside the container
- Before starting the container, docker injects itself inside the container by mount binding the dockerd binary into /sbin/init
- Instead of running the user process directly inside the container, we run /sbin/init targetprocess [args...]
- When docker is run as /sbin/init (e.g. argv[0] == "/sbin/init"), then its own sys init code kicks in
- The sys init code will be responsible for setting up the process environment prior to its execution (setuid, networking, ...).
- Finally, docker's sys init will exec() the container's process, thus replacing itself with the target binary (which will be running as pid 1)
2013-02-13 14:01:44 -08:00
Andrea Luzzardi 12b87161ce Container: Improved pseudo-terminal support 2013-01-29 15:51:21 -08:00
Andrea Luzzardi f47cec5457 go fmt 2013-01-29 13:50:27 -08:00
Solomon Hykes e1c96499f6 List containers ordered by creation time 2013-01-29 03:24:31 -08:00
Solomon Hykes f9fa5f3de8 'docker run -i' optionally opens stdin. 'docker attach' attaches to a running container (including stdin). 'docker run -t' allocates a tty (still buggy) 2013-01-28 17:50:12 -08:00
Andrea Luzzardi 252f3f299f go fmt 2013-01-28 14:30:05 -08:00
Solomon Hykes 4c36cafeb2 Experimenting with a UI which differentiates images and containers 2013-01-27 15:42:42 -08:00
Solomon Hykes 6a03ad5a8a Fixed a bug which caused Container.Start() to fail when the rootfs was already mounted. 2013-01-27 01:06:02 -08:00
Solomon Hykes f5096e1ca9 Create empty mountpoints (./rw and ./rootfs) every time we create or load a container 2013-01-27 00:49:09 -08:00
Solomon Hykes f3884d35b9 Plugged 4 more commands into the real backend: 'diff', 'reset', 'run', 'stop'. 'run' actually runs the process, but doesn't capture outptu properly, and encounters mount issues 2013-01-26 15:56:42 -08:00
Solomon Hykes c496862f7c Merge branch 'master' of ssh://github.com/dotcloud/docker 2013-01-25 18:02:56 -08:00
Andrea Luzzardi d832df3f65 Fixed a bug preventing containers from running after being restored 2013-01-25 16:20:34 -08:00
Solomon Hykes 154b2c3218 Merge branch 'master' of ssh://github.com/dotcloud/docker 2013-01-25 15:42:43 -08:00
Andrea Luzzardi 3d7fe92024 container: Fixed a bunch of race conditions by getting rid of lxc-wait. 2013-01-25 15:36:47 -08:00
Solomon Hykes e7e6d0c575 Container.SetUserData() and GetUserData(): attach optional user data to a container 2013-01-25 14:39:02 -08:00
Andrea Luzzardi 1a65969e9a Docker: Fixed an issue with container unmarshaling which prevented
docker.restore() to work properly.
2013-01-25 14:09:21 -08:00
Andrea Luzzardi d76cdea5bf Fixed lxc-wait race condition. Added unit test to try running multiple
containers in parallel.
2013-01-22 17:30:09 -08:00
Andrea Luzzardi 8bdb36c7a4 Restart() implementation 2013-01-22 15:03:40 -08:00