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