Guillaume J. Charmes
99b5bec069
Fix run disconnect behavious in tty mode + add unit test to enforce it
2013-04-05 19:02:35 -07:00
Guillaume J. Charmes
7d8895545e
Cleanup pty variable names
2013-04-05 17:40:55 -07:00
Guillaume J. Charmes
33a5fe3bd4
Make sure the process start in his own session and grabs the terminal
2013-04-05 17:40:55 -07:00
Guillaume J. Charmes
847a8f45a4
Merge the 3 ptys in 1
2013-04-05 17:40:55 -07:00
Louis Opter
e9a68801ba
Update the tests according to the "optional raw mode" changes
2013-04-08 16:07:12 -07:00
Guillaume J. Charmes
f73401fb9a
Add missing file
2013-04-08 16:07:12 -07:00
Guillaume J. Charmes
dcf4572a69
Set the raw mode only for tty enabled containers
2013-04-08 16:07:12 -07:00
Guillaume J. Charmes
d530d581f7
Make commands.go more idiomatic. Use DockerConn only when needed, keep io.Writer when not
2013-04-08 15:58:09 -07:00
Guillaume J. Charmes
bdf05d8368
Reenable CmdRunAttachStdin and CmdRunHostname now using the DockConn interface
2013-04-08 15:58:09 -07:00
Guillaume J. Charmes
b71b226cc1
Improve error management (avoid unwanted output in tests)
2013-04-08 15:58:09 -07:00
Guillaume J. Charmes
80f6b4587b
Edit the tests for them to use the new command API. Disable TestRunHostname and TestAttachStdin.
2013-04-08 15:58:09 -07:00
Guillaume J. Charmes
e6e9c1cd62
Use io.WriteCloser instead of *os.File in DockerLocalConn so we can use it with standard writers and pipes
2013-04-08 15:58:09 -07:00
Guillaume J. Charmes
246eed52de
Move DockerLocalConn and terminal functions form package "main" to "rcli" in order to be able to use DockerLocalConn in commands_test.go
2013-04-08 15:58:09 -07:00
Louis Opter
b306a60738
Simplification in the goroutine that restore the terminal state on SIGINT
2013-04-08 15:58:09 -07:00
Louis Opter
7d0ab3858e
Only set the terminal in raw mode for commands which need it
...
The raw mode is actually only needed when you attach to a container.
Having it enabled all the time can be a pain, e.g: if docker crashes
your terminal will end up in a broken state.
Since we are currently missing a real API for the docker daemon to
negotiate this kind of options, this changeset actually enable the raw
mode on the login (because it outputs a password), run and attach
commands.
This "optional raw mode" is implemented by passing a more complicated
interface than io.Writer as the stdout argument of each command. This
interface (DockerConn) exposes a method which allows the command to set
the terminal in raw mode or not.
Finally, the code added by this changeset will be deprecated by a real
API for the docker daemon.
2013-04-08 15:58:09 -07:00
Louis Opter
4e5001b46a
Remove the unused http transport from rcli
2013-04-08 15:58:09 -07:00
Solomon Hykes
b8f9803459
Merge pull request #347 from kencochrane/303_docs_fix
...
improved the example docs to help #303
2013-04-08 11:50:07 -07:00
Solomon Hykes
0c018d3697
Merge pull request #356 from flavio/improve_python_web_app_example
...
Extend the documentation covering the web app example
2013-04-08 11:49:17 -07:00
Flavio Castelli
72fdb41069
Extend the documentation covering the web app example
...
Make it clear how to access the web app running inside of the container
from the host.
2013-04-08 17:39:30 +02:00
Ken Cochrane
6eb8a74ff9
added headers to examples linking back to running the examples page
2013-04-07 10:23:00 -04:00
Ken Cochrane
81ebf4fcf6
made a new running the examples page, and added a link to the top of each example to the page to show people how to run them.
2013-04-07 10:21:08 -04:00
Solomon Hykes
8cf30395a1
Changed default bridge interface do 'docker0'
2013-04-05 14:16:19 -07:00
Solomon Hykes
22adb52c0a
The flag to use a pre-existing bridge interface is '-b'. Added explanation
2013-04-05 14:16:04 -07:00
Solomon Hykes
793c1ad990
Merge remote-tracking branch 'origin/219-default-bridge-2'
2013-04-05 14:02:16 -07:00
Solomon Hykes
febaeebfb8
Add tests of tcp port allocator
2013-04-05 13:03:24 -07:00
Solomon Hykes
d32f184696
Fix a race condition when running the port allocator
2013-04-05 13:03:04 -07:00
Solomon Hykes
a4fc52305a
Bumping version to 0.1.3
2013-04-04 23:05:03 -07:00
Solomon Hykes
2aad4a3478
Choose which TCP frontend port to allocate with '-p :PORT'
2013-04-04 22:58:01 -07:00
Solomon Hykes
a5fb1d6c01
Refactored PortAllocator to allow for same-frontend constraint
2013-04-04 22:56:12 -07:00
Solomon Hykes
f344212b93
Renamed PortAllocator.populate() to run()
2013-04-04 19:49:32 -07:00
Solomon Hykes
0424998f38
Print a less confusing error message when lxcbr0 doesn't exist
2013-04-04 19:14:10 -07:00
Solomon Hykes
8bfbdd7afa
Add versioning to docker image format. IMPORTANT: the format versioning is pegged to docker's versioning, so changes to the format MUST trigger an increment in version number.
2013-04-04 18:38:43 -07:00
Solomon Hykes
3de51b7bfe
Merge branch 'master' of ssh://github.com/dotcloud/docker
2013-04-04 17:00:59 -07:00
Solomon Hykes
a58cd8c616
Merge pull request #322 from sa2ajj/port-map-nitpick
...
change option description to reflect the semantics
2013-04-04 16:39:54 -07:00
Solomon Hykes
586a79cca0
Merge remote-tracking branch 'dominikh/minor-code-touchups'
2013-04-04 16:20:37 -07:00
Solomon Hykes
349edf1bea
Merge pull request #331 from lynaghk/master
...
Fix broken link on documentation website between examples.
2013-04-04 16:18:27 -07:00
Solomon Hykes
677908910c
Merge pull request #320 from sa2ajj/cli-docs
...
move each command description into a separate document
2013-04-04 16:17:53 -07:00
Solomon Hykes
6b5fe8c2ec
Merge remote-tracking branch 'origin/257-container_real_running_state-fix'
2013-04-04 15:34:18 -07:00
Solomon Hykes
26088a72b3
Merge remote-tracking branch 'dominikh/improve-attachopts'
2013-04-04 15:18:41 -07:00
Solomon Hykes
ebc837957f
Continue cleaning up iptables rules from previous version, to avoid crashing after an upgrade
2013-04-04 15:16:42 -07:00
Solomon Hykes
c4d3da5871
Merge remote-tracking branch 'unclejack/137-fix-nat'
2013-04-04 15:06:20 -07:00
unclejack
32f5811476
stop looping remote:port from host to containers
2013-04-04 23:07:10 +03:00
Solomon Hykes
a7f191d51d
Merge remote-tracking branch 'origin/328-i_o_error_uncloced_connection-fix'
2013-04-04 11:03:39 -07:00
Guillaume J. Charmes
1b370f9d8d
Move the default bridge name to a constant
2013-04-04 05:33:28 -07:00
Kevin J. Lynagh
92186d7cf7
Fix broken link in doc site.
...
Broken link was from python_web_app to nonexistent "base commands page"; updated to point to next item in examples menu, running_ssh_service screencast.
2013-04-03 22:23:17 -07:00
Solomon Hykes
5d3c0767da
Simplified Graph.Delete() - no more garbage collecting, just atomic deregister then os.RemoveAll
2013-04-03 22:14:28 -07:00
Guillaume J. Charmes
aa4bf4284b
If bridge does not exists, try to create it
2013-04-03 16:17:03 -07:00
Guillaume J. Charmes
d9a9bfc9c7
Make LXC aware of custom bridge
2013-04-03 16:15:44 -07:00
Guillaume J. Charmes
90a6e310fe
Add an helper function to check if two network overlaps. Also add unit tests for this function
2013-04-03 16:15:43 -07:00
Guillaume J. Charmes
f39af7e05d
Put the bridge interface name in the command line
2013-04-03 16:15:43 -07:00