Victor Vieux
0d078b6581
fix -link parsing
2013-11-26 00:09:45 -08:00
Victor Vieux
14d9f04e89
fix docker run on an unknown image
2013-11-25 23:28:48 -08:00
Solomon Hykes
db28e839e0
Merge pull request #2857 from shykes/0.7-release
...
0.7 release
2013-11-25 22:14:33 -08:00
Solomon Hykes
de30ffb2c3
Add 0.7.0 Changelog entry, with notable high-level features since 0.6.0.
2013-11-26 06:06:22 +00:00
Solomon Hykes
5c5ee194cb
Bump version file to 0.7.0
2013-11-26 06:06:22 +00:00
Solomon Hykes
b6dd67c707
Merge pull request #2868 from jamtur01/ubtfixes
...
Tidied up Ubuntu installation documentation
2013-11-25 22:05:36 -08:00
Michael Crosby
740958dda7
Merge pull request #2867 from shykes/more-random-names
...
Add more moods and inventor names to random name generator
2013-11-25 22:04:29 -08:00
Solomon Hykes
c38386d876
Remove non-ascii characters from name generator
2013-11-26 06:02:37 +00:00
Victor Vieux
4267fb66ef
Merge pull request #2866 from tianon/binaries-docs
...
Update "Binaries" installation language to point to distro packages first
2013-11-25 22:00:20 -08:00
James Turnbull
a74b512540
Tidied up Ubuntu installation documentation
2013-11-26 00:58:17 -05:00
Solomon Hykes
60809a4f72
Add more moods to random name generator
2013-11-26 05:55:48 +00:00
Tianon Gravi
65fcc81b42
Update "Binaries" installation language to point to distro packages first
...
Also, added a minor consistency update to our usage of "wget".
2013-11-25 22:53:50 -07:00
Michael Crosby
06cf8fee1b
Merge pull request #2865 from tianon/arch-docs
...
A couple tiny docs consistency fixes
2013-11-25 21:53:16 -08:00
Tianon Gravi
c92dab0eb4
Update Fedora placeholder to include the same "community" and "pre-1.0" warnings so we don't forget them
2013-11-25 22:48:51 -07:00
Tianon Gravi
6ad5b2bcf4
Update Arch Linux instructions to include warnings at the top like other "community" platforms
2013-11-25 22:47:15 -07:00
Tianon Gravi
77f1362c64
Merge pull request #2864 from tianon/gentoo-docs
...
Update the Gentoo installation docs for 0.7+
2013-11-25 21:42:14 -08:00
Tianon Gravi
4049359bee
Update the Gentoo installation docs for 0.7+
2013-11-25 22:40:24 -07:00
Michael Crosby
7daefc9d3f
Merge pull request #2862 from shykes/integration-tests-vfs
...
Improve integration tests with vfs driver
2013-11-25 21:37:35 -08:00
Victor Vieux
d4c32b9015
Merge pull request #2854 from dotcloud/copy_dockerinit
...
create a copy of dockerinit on new runtime to handle upgrades
2013-11-25 21:31:33 -08:00
Solomon Hykes
8bd6127ab3
Merge pull request #2815 from tianon/hack-make-tgz
...
Add tgz bundlescript
2013-11-25 21:29:14 -08:00
Solomon Hykes
2302293244
Fix a race condition in the integration tests
2013-11-26 05:28:00 +00:00
Tianon Gravi
fd7ff6411d
Merge pull request #2863 from jamtur01/instsort
...
Installation docs update
2013-11-25 21:19:30 -08:00
James Turnbull
59f76bf1c7
Installation docs update
...
* Updated TOC sort order
* Fixed some grammar in Rackspace doc
* Updated titles to remove Linux where not needed
2013-11-26 00:16:30 -05:00
Solomon Hykes
02cb7f45fa
Fix a race condition in TestInterruptedRegister
2013-11-26 05:05:15 +00:00
Solomon Hykes
a937313747
Always use the 'vfs' storage driver in integration tests. To test other drivers, we need a dedicated driver validation suite.
2013-11-26 05:05:15 +00:00
Solomon Hykes
fb3d60f27a
Move all graph tests into integration, because they now rely on the underlying graph driver, which currently cannot be mocked.
2013-11-26 05:05:15 +00:00
Tianon Gravi
5ff74e268d
Merge pull request #2860 from jamtur01/fedora2
...
Updated Fedora docs with simple placeholder
2013-11-25 20:59:15 -08:00
Solomon Hykes
09b7b55e2c
Merge pull request #2861 from crosbymichael/fix-time-race-archive
...
Set consistent time for sample dir in archive test
2013-11-25 20:24:16 -08:00
Victor Vieux
110c4f2043
create a copy of dockerinit
2013-11-25 20:21:54 -08:00
Michael Crosby
0d1b5d7676
Set consistent time for sample dir in archive test
2013-11-25 19:58:14 -08:00
James Turnbull
5242a49f3f
Updated Fedora docs
...
* Added warning to Fedora docs
2013-11-25 22:51:38 -05:00
Michael Crosby
2586c042ae
Merge pull request #2810 from dotcloud/use_utc_time
...
Use UTC for time
2013-11-25 19:11:59 -08:00
Solomon Hykes
688e86c625
Merge pull request #2858 from jamtur01/fedora
...
Added Fedora skeleton
2013-11-25 19:10:50 -08:00
James Turnbull
750d2d8d07
Added Fedora skeleton
2013-11-25 22:06:18 -05:00
Guillaume J. Charmes
19df6c32c0
Merge branch 'master' into use_utc_time
...
Conflicts:
image.go
2013-11-25 19:01:13 -08:00
Solomon Hykes
1d903da6fd
Merge pull request #2609 from shykes/0.6.5-dm-plugin
...
Move aufs to a storage driver, add devicemapper and dummy drivers
2013-11-25 18:58:26 -08:00
Solomon Hykes
aaefb8c07c
Docs: update install pages (ubuntu and kernel requirements) to reflect the optional nature of AUFS
2013-11-26 02:45:32 +00:00
Guillaume J. Charmes
b3959e69b5
Merge pull request #2837 from shykes/0.7-names
...
New collection of random names for 0.7
2013-11-25 18:39:36 -08:00
Solomon Hykes
43c7df946d
Merge branch 'master' into 0.6.5-dm-plugin
2013-11-26 02:00:25 +00:00
Solomon Hykes
6acdf68ee1
Merge pull request #2804 from tianon/fix-hack-git-assumption
...
Hack: add support for compiling using make.sh without '.git'
2013-11-25 16:52:22 -08:00
Michael Crosby
487b3d8a8c
Merge pull request #72 from shykes/creack-reduce-debug
...
Reduce debugf frequency to avoid terminal freeze
2013-11-25 15:50:07 -08:00
Andy Rothfusz
33f70f8978
Merge pull request #2725 from SvenDowideit/docker-export-doc
...
add 'to STDOUT' to the help and give an example
2013-11-25 14:42:57 -08:00
Andy Rothfusz
809239c0af
Merge pull request #2853 from estenberg/cfe-docker-process
...
docker in-container process management with CFEngine
2013-11-25 14:31:52 -08:00
Eystein Måløy Stenberg
937f52aef9
docker in-container process management with CFEngine
2013-11-25 14:24:23 -08:00
Andy Rothfusz
aa48acc5ec
Merge pull request #2849 from jamtur01/supervisor
...
Added a Supervisor process management example
2013-11-25 13:50:44 -08:00
Andy Rothfusz
ac70e296db
Merge pull request #2836 from fj/topic/spinx⇒sphinx
...
Corrects misspellings of 'Sphinx'
2013-11-25 13:40:26 -08:00
Andy Rothfusz
e2c3860ec3
Merge pull request #2835 from fj/topic/update-native-installation-instructions
...
Use requirements.txt rather than manual installation for docs
2013-11-25 13:28:18 -08:00
Andy Rothfusz
2d715bf3c0
Merge pull request #2833 from twillouer/patch-1
...
Better copy/paste :)
2013-11-25 13:21:50 -08:00
Victor Vieux
d9e54e28e7
Merge pull request #2848 from pnasrat/713-data-races
...
Fix data race in TestLogEvent
2013-11-25 12:07:01 -08:00
Guillaume J. Charmes
78d2e2dc37
Reduce debugf frequency to avoid terminal freeze
2013-11-25 12:06:16 -08:00
Paul Nasrat
abfdaca3f8
Fix data race in TestLogEvent
...
Found with -race. Improve locking on Server.
2013-11-25 14:17:58 -05:00
Guillaume J. Charmes
3a2fbcfdec
Merge pull request #68 from crosbymichael/daemon-docs
...
Add daemon docs with selecting graph driver
2013-11-25 11:06:28 -08:00
James Turnbull
ba2b36e192
Added a Supervisor process management example
2013-11-25 14:05:01 -05:00
Guillaume J. Charmes
d47d49a2f9
Merge pull request #71 from crosbymichael/fix-dummy-import
...
Rename dummy in driver.go to vfs
2013-11-25 10:30:20 -08:00
Michael Crosby
8b0b10b6f9
Rename dummy in driver.go to vfs
2013-11-25 10:28:17 -08:00
Guillaume J. Charmes
399c71de83
Merge pull request #67 from crosbymichael/driver-flag
...
Change graph-driver flag to be s
2013-11-25 09:45:31 -08:00
Michael Crosby
d8f4b733f2
Add daemon docs with selecting graph driver
2013-11-25 09:44:55 -08:00
Michael Crosby
b4eeb6be61
Change graph-driver flag to be s
2013-11-25 09:43:32 -08:00
Guillaume J. Charmes
41704d8933
Merge pull request #69 from crosbymichael/rename-dummy
...
Rename dummy driver to vfs
2013-11-25 09:42:50 -08:00
Michael Crosby
64dd4afed6
Merge pull request #70 from codeaholics/use-https-url-in-dockerfile
...
Clone LVM using https: instead of git:
2013-11-25 09:17:35 -08:00
Andy Rothfusz
5da1ed3291
Merge pull request #2730 from SvenDowideit/docker-insert-doc
...
Be more explicit about what insert does.
2013-11-25 09:16:08 -08:00
Danny Yates
ad23745456
Clone LVM using https: instead of git:
...
The ports for the git protocol are not open in all corporate environments
2013-11-25 17:12:18 +00:00
Michael Crosby
cee0a292d0
Rename dummy driver to vfs
2013-11-25 09:04:04 -08:00
Solomon Hykes
07180f3aa7
Add unit test for awesomeness of generated container names
2013-11-25 00:25:15 +00:00
Solomon Hykes
a606474825
Add Ada Lovelace to the names generator (thanks James Turnbull)
2013-11-25 00:22:06 +00:00
Solomon Hykes
5d6ef3177b
New collection of random names for 0.7: mood + famous inventor. Eg. 'sad-tesla' or 'naughty-turing'
2013-11-25 00:22:06 +00:00
William Delanoue
0a89db04fe
Better copy/paste :)
2013-11-24 13:55:53 +01:00
John Feminella
1cce9f25b2
Corrects misspellings of 'Sphinx'
2013-11-23 16:21:27 -05:00
John Feminella
f1b3e278b9
Suggest users install dependencies by using requirements.txt, not manually
2013-11-23 15:53:50 -05:00
Sven Dowideit
e288e7763e
be very explicit about docker insert - it does not insert a file into an IMAGE, it creates a new image that adds only that file to its specified parent
2013-11-23 12:48:34 +10:00
Sven Dowideit
9696ec509a
add 'to STDOUT' to the help, and add a simple eg that mentions it too
2013-11-23 12:28:50 +10:00
Guillaume J. Charmes
ba6dd1d8d6
Merge pull request #2827 from dotcloud/2778-fix-shell-corrupt
...
2778 fix shell corrupt
2013-11-22 15:46:02 -08:00
Guillaume J. Charmes
c67f9b671d
Remove useless New*Opt functions, singleline Opt types
2013-11-22 14:42:30 -08:00
Guillaume J. Charmes
1c8ae47770
Make a validation on links name
2013-11-22 14:33:25 -08:00
Guillaume J. Charmes
d55998be81
Remove goroutine leak. Make sure termcap are reset each time.
2013-11-22 14:09:37 -08:00
Michael Crosby
e69bbd239e
Merge branch 'master' into 0.6.5-dm-plugin
2013-11-22 14:06:59 -08:00
Victor Vieux
a26f9183bd
Merge pull request #56 from shykes/creack-dm-plugin
...
Use variable to call functions in devmapper_wrapper + some formatting
2013-11-22 14:05:59 -08:00
Victor Vieux
944a48ec5a
Merge pull request #2822 from dotcloud/better_port_help
...
Better port help
2013-11-22 13:59:35 -08:00
Guillaume J. Charmes
79e2b33ede
Use variable to call functions in devmapper_wrapper + some formatting
2013-11-22 12:25:37 -08:00
Guillaume J. Charmes
076c0eab70
Format CmdRun
2013-11-22 12:14:34 -08:00
Guillaume J. Charmes
1f9223a7c2
Use a constant for PortSpecTemplate + display the template in the CmdRun help
2013-11-22 12:00:34 -08:00
Guillaume J. Charmes
476559458d
Reformatting parseRun and partParse
2013-11-22 11:58:02 -08:00
Michael Crosby
d4c8fb9ee2
Merge pull request #2769 from vbatts/none_bridge
...
Do not setup bridge ip if 'none' bridge is provided
2013-11-22 11:48:33 -08:00
Michael Crosby
ae8c589d35
Merge pull request #2823 from dotcloud/2817-run_rm-fix
...
Fix docker run -rm
2013-11-22 11:35:29 -08:00
Guillaume J. Charmes
6130f2531e
Merge pull request #2677 from mrallen1/fix/2627
...
Check for a terminal before using escapes
2013-11-22 11:30:16 -08:00
Vincent Batts
ef14aaf627
fix the nil pointer panic on closing a disabled network manager
...
Issue #2768
2013-11-22 14:28:49 -05:00
Victor Vieux
1e7c04fcfe
fix -rm
2013-11-22 11:23:48 -08:00
Mark Allen
8b0cd60019
Pass terminal setting to display utils
2013-11-22 00:05:55 -06:00
Tianon Gravi
b3f5973f41
Add new tgz bundlescript to default make and release
2013-11-21 22:34:54 -07:00
Tianon Gravi
3314e005f3
Add new bundlescript to build a tgz
2013-11-21 22:34:54 -07:00
Victor Vieux
a93e40a158
Merge pull request #2812 from dotcloud/bump_v0.6.7
...
Bump v0.6.7
2013-11-21 18:39:15 -08:00
Victor Vieux
cb48ecc9dc
Merge pull request #2812 from dotcloud/bump_v0.6.7
...
Bump v0.6.7
2013-11-21 18:21:19 -08:00
Victor Vieux
53f1bf0f99
Bump version to v0.6.7
2013-11-21 18:03:41 -08:00
Victor Vieux
9dc59797e0
Merge branch 'master' into bump_v0.6.7
2013-11-21 17:40:29 -08:00
Michael Crosby
0cecc2a78c
Merge branch 'master' into 0.6.5-dm-plugin
...
Conflicts:
container.go
image.go
2013-11-21 17:18:41 -08:00
Michael Crosby
437bdeee59
Merge pull request #62 from shykes/devmapper-unit-tests
...
Devmapper unit tests
2013-11-21 16:54:50 -08:00
Guillaume J. Charmes
806abe90ba
Use UTC for time
2013-11-21 16:43:36 -08:00
Michael Crosby
25e443a3c7
Merge pull request #2798 from dotcloud/fix_state_race
...
Refactor State to be 100% thread safe
2013-11-21 16:39:50 -08:00
Guillaume J. Charmes
33e70864a2
Refactor State to be 100% thread safe
2013-11-21 16:34:58 -08:00
Guillaume J. Charmes
bc82940a57
Forbid syscalls in tests, add 2 new unit tests
2013-11-21 16:32:16 -08:00
Michael Crosby
d6e6214d37
Merge pull request #2678 from cxmcc/minor
...
Minor code simplification for Containers api
2013-11-21 16:27:15 -08:00
Michael Crosby
70f1bd3104
Merge pull request #2488 from viirya/fix_container_volumes_delete
...
Skip the volumes mounted when deleting the volumes of container.
2013-11-21 16:20:22 -08:00
Michael Crosby
f7c2a00557
Merge pull request #2304 from unclejack/fix_layer_size_computation
...
Fix layer size computation: handle hard links correctly
2013-11-21 16:10:24 -08:00
Victor Vieux
8498b44eac
Merge pull request #2731 from SvenDowideit/docker-commit-doc
...
make the docker commit help more copy&pasteable
2013-11-21 15:33:05 -08:00
Andy Rothfusz
e2dcfc2cf7
Merge pull request #2772 from bitoiu/patch-3
...
Change to documentation for AWS AMI request
2013-11-21 15:15:04 -08:00
Andy Rothfusz
9b4c151142
Merge pull request #2717 from metalivedev/2342-uploadingcontext
...
Fix #2342 . Harmonize information about ADD. Cross-link build info.
2013-11-21 15:09:47 -08:00
Andy Rothfusz
50239e0573
Merge pull request #2799 from rosenhouse/patch-1
...
Fix title on doc page for remote_api_client_libraries.rst
2013-11-21 14:40:33 -08:00
Guillaume J. Charmes
42c23b0f04
Merge pull request #2763 from dotcloud/use_full_id_delete
...
Do ont truncate ID on docker rmi
2013-11-21 14:39:38 -08:00
Guillaume J. Charmes
eec91e7941
Merge pull request #2805 from pmorie/typo
...
Fix typo in pullImage
2013-11-21 14:35:07 -08:00
Paul Morie
3f17844b6e
Fix typo in pullImage
2013-11-21 17:29:03 -05:00
Tianon Gravi
efd0e13ca7
Add support for compiling using make.sh without '.git' (ie, from a Github tarball, for example)
2013-11-21 15:11:17 -07:00
Guillaume J. Charmes
bcdeb37bb6
Merge pull request #2794 from dotcloud/fix_status_code_and_usage
...
fix status code and usage
2013-11-21 13:48:38 -08:00
Gabe Rosenhouse
362e9d6b3c
Fix title on doc page for remote_api_client_libraries.rst
2013-11-21 12:45:01 -08:00
Guillaume J. Charmes
c4ab498920
Merge pull request #2797 from crosbymichael/revert-exit-lock
...
Revert "Lock state before we modify."
2013-11-21 12:19:23 -08:00
Michael Crosby
cb70eedfda
Revert "Lock state before we modify."
...
This reverts commit d7e2fc8982 .
2013-11-21 12:11:25 -08:00
Victor Vieux
75a7f4d90c
Return status exit status 2 on usage, move parserun into commands.go, display usage on stderr
2013-11-21 11:43:07 -08:00
Victor Vieux
da824b4a5a
Merge pull request #63 from tianon/flag-help-consistency
...
Update a few flag help strings for consistency and clarity
2013-11-21 11:31:34 -08:00
Tianon Gravi
1ab6b8bf49
Update a few flag help strings for consistency and clarity
2013-11-21 12:30:17 -07:00
Victor Vieux
eaeb969138
Merge pull request #2795 from pnasrat/docker-testmultipleattachrestart-race
...
Lock state before we modify.
2013-11-21 11:28:02 -08:00
Michael Crosby
253214f07d
Update ImageExport after merge fail
2013-11-21 10:26:21 -08:00
Michael Crosby
a2c9d2da93
Merge branch 'master' into 0.6.5-dm-plugin
2013-11-21 10:21:30 -08:00
Paul Nasrat
d7e2fc8982
Lock state before we modify.
...
When we start a container we lock state, we should do the same in stop.
Detected via -race.
2013-11-21 08:06:02 -05:00
Victor Vieux
f20c738963
Merge pull request #2793 from crosbymichael/offline-ids
...
Allow images to be saved and loaded by id and repository
2013-11-21 02:44:00 -08:00
Solomon Hykes
df258f5861
Devmapper: test driver initialization and its interaction with libdevmapper
2013-11-21 02:17:03 +00:00
Solomon Hykes
60f728b170
Devmapper: wrap calls to os/exec for easier mocking
2013-11-21 02:16:26 +00:00
Solomon Hykes
2b7c63b1b5
devmapper: skip test which are not unit tests
2013-11-21 02:12:51 +00:00
Michael Crosby
fd7ab143bf
Allow images to be saved and loaded by id and repository
2013-11-20 17:28:19 -08:00
Andy Rothfusz
82cdd21a34
Merge pull request #2727 from SvenDowideit/docker-images-doc
...
add some common examples for docker images, and tell the user what -a filters out
2013-11-20 16:30:48 -08:00
Michael Crosby
a9230af52e
Merge pull request #57 from shykes/wait_on_pull_already
...
Wait on pull already in progress
2013-11-20 15:58:51 -08:00
Victor Vieux
2f0d18ac4a
Merge pull request #59 from crosbymichael/fix-image-save-size
...
Fix image save size
2013-11-20 15:58:31 -08:00
Michael Crosby
6469422465
Merge pull request #58 from crosbymichael/update-aufs-tests
...
Add more aufs tests and implement Status
2013-11-20 15:41:59 -08:00
Michael Crosby
5306053e21
Add more aufs tests and implement Status
2013-11-20 15:41:37 -08:00
Solomon Hykes
e2390318bb
Devmapper: mock all calls to libdevmapper in the unit tests, and deny them by default
2013-11-20 23:39:02 +00:00
Michael Crosby
4e0c76b321
Ensure that only the layers are compressed and not mnt points
2013-11-20 15:37:26 -08:00
Solomon Hykes
da514223d1
Devmapper: remove deprecated test helpers
2013-11-20 23:25:27 +00:00
Solomon Hykes
023ff36704
devmapper: fix typo
2013-11-20 23:12:19 +00:00
Michael Crosby
8fdbf46afb
Fix image size calc on initial save
2013-11-20 14:51:04 -08:00
Guillaume J. Charmes
d233894c25
Add devmapper struct doc
2013-11-20 14:09:46 -08:00
Victor Vieux
8a756f417e
wait on pull already in progress
2013-11-20 14:04:19 -08:00
Guillaume J. Charmes
a39bd65662
Remove os from devmapper
2013-11-20 13:05:17 -08:00
Guillaume J. Charmes
5690139785
Remove all syscall calls from devicemapper
2013-11-20 12:49:01 -08:00
Solomon Hykes
92f94f06ae
Mock calls to system functions to facilitate unit testing
2013-11-20 20:05:10 +00:00
Michael Crosby
2bc35287a0
Merge pull request #2723 from SvenDowideit/doc-build-image
...
Use the work Path for docker cp CONTAINER:PATH
2013-11-20 11:10:13 -08:00
Michael Crosby
2382a0f920
Merge branch 'master' into 0.6.5-dm-plugin
...
Conflicts:
server.go
2013-11-20 11:07:42 -08:00
Guillaume J. Charmes
579a5c843b
Merge pull request #51 from crosbymichael/driver-specific-image
...
Handle image metadata when drivers are switched
2013-11-20 10:45:51 -08:00
Guillaume J. Charmes
6ebb236aa1
Merge pull request #55 from alexlarsson/dm-plugins-cleanup-graph-test
...
graph_test: Clean up drivers allocated in tempGraph()
2013-11-20 10:41:18 -08:00
Guillaume J. Charmes
b4f7078a02
Merge pull request #2773 from dotcloud/speed_up_docker_ps
...
speedup docker ps
2013-11-20 10:40:03 -08:00
Guillaume J. Charmes
9e68913397
Merge pull request #2760 from dotcloud/improve_engine_test
...
improve tests on the engine
2013-11-20 10:38:46 -08:00
Michael Crosby
1b28cdc7f9
Handle image metadata when drivers are switched
2013-11-20 10:31:51 -08:00
Victor Vieux
304a80fcd5
Merge pull request #2747 from jpoimboe/test-fixes
...
Test fixes
2013-11-20 10:07:40 -08:00
Guillaume J. Charmes
04f1d4dcdb
Merge pull request #2788 from jpoimboe/resize-after-start
...
resize pty after starting
2013-11-20 10:01:59 -08:00
Josh Poimboeuf
171d681724
resize pty after starting
...
Since ptyMaster is created during container start (startPty), it should
resized after starting, not before.
2013-11-20 11:40:30 -06:00
Vincent Batts
60cb5f1a34
do not setup bridge ip if bridgeNetwork is nil. This is the case when
...
-b='none' bridge is provided.
issue #2768
https://bugzilla.redhat.com/show_bug.cgi?id=1032094
2013-11-20 09:36:38 -05:00
Alexander Larsson
cfdc284abe
tags test: cleanup driver
...
If not we leak a devicemapper pool
2013-11-20 14:52:06 +01:00
Alexander Larsson
7192be47c5
graph_test: Clean up drivers allocated in tempGraph()
...
If we don't do this we leak devicemapper pools with the dm backend.
2013-11-20 14:42:32 +01:00
Michael Crosby
cd4c1ac356
Merge pull request #2779 from crosbymichael/pin-python-deps
...
Pip python deps to a specific version
2013-11-19 21:29:09 -08:00
Michael Crosby
b8af68a92b
Merge pull request #1974 from dotcloud/1155-offline-image-transfer
...
Implement offline image transfers
2013-11-19 20:00:58 -08:00
Michael Crosby
9de4590498
Add typo in remove all. Ensure tmpDir is removed
2013-11-20 03:52:33 +00:00
Michael Crosby
0ef6fed5c7
Fix error checks for offline transfer and remove unneeded debug output
2013-11-20 03:52:33 +00:00
Frederick F. Kautz IV
383f95bba1
Adding 1.7 documentation
2013-11-20 03:52:33 +00:00
Frederick F. Kautz IV
1211065c8d
Adding content type to images/(name)/get
2013-11-20 03:52:33 +00:00
Frederick F. Kautz IV
844c13bce6
Fixing build
2013-11-20 03:52:33 +00:00
Frederick F. Kautz IV
6014db4a7e
Setting offline package version to 1.0
2013-11-20 03:52:33 +00:00
Frederick F. Kautz IV
bf504f2afa
Adding spaces to fix docs build
2013-11-20 03:52:33 +00:00
Frederick F. Kautz IV
61a8020e51
Adding version info, switching to defer for cleanup
2013-11-20 03:52:33 +00:00
Frederick F. Kautz IV
7eaa59f626
Offline Image Transfers #1155
2013-11-20 03:52:33 +00:00
Michael Crosby
2cccbbdadd
Pip python deps to a specific version
2013-11-19 19:25:54 -08:00
Michael Crosby
24586d7af5
Merge pull request #54 from shykes/vieux_merge_master
...
Merge from master
2013-11-19 18:38:15 -08:00
Victor Vieux
b700ee006a
Merge pull request #2777 from dotcloud/fix_port_stop_start
...
don't import emport empty hostconfig
2013-11-19 18:36:22 -08:00
Victor Vieux
880a0e9c36
Merge branch 'master' into vieux_merge_master
2013-11-19 18:34:19 -08:00
Victor Vieux
0169cf15dd
don't import emport empty hostconfig
2013-11-19 18:28:50 -08:00
Victor Vieux
cd022376b8
Merge branch 'master' into vieux_merge_master
...
Conflicts:
runtime.go
2013-11-19 17:32:08 -08:00
Michael Crosby
234f5ac39f
Merge pull request #2750 from jpoimboe/simplify-register-reconnect
...
Simplify the runtime Register reconnect logic
2013-11-19 17:30:59 -08:00
Michael Crosby
d4ef551d65
Merge pull request #53 from shykes/improve_cleanup
...
Improve aufs cleanup and debugging
2013-11-19 17:16:36 -08:00
Victor Vieux
76f54f3a28
Merge pull request #39 from crosbymichael/add-driver-flag
...
Add flag to set default graph driver
2013-11-19 17:16:25 -08:00
Victor Vieux
43b709ab36
Merge pull request #52 from crosbymichael/rename-aufs-driver
...
Rename AufsDriver to Driver to be consistent
2013-11-19 17:13:44 -08:00
Victor Vieux
43899a77bf
improve aufs cleanup and debugging
2013-11-19 17:12:37 -08:00
Victor Vieux
d575918038
Merge pull request #2748 from jpoimboe/fix-restart-race-condition
...
fix container restart race condition
2013-11-19 16:26:13 -08:00
Guillaume J. Charmes
f6629bbbd5
Merge pull request #50 from crosbymichael/limit-dm
...
Prohibit more than 42 layers in the core
2013-11-19 15:42:00 -08:00
Guillaume J. Charmes
91330243b5
Merge pull request #48 from crosbymichael/reset-mtime
...
Ensure same atime, mtime after applying whiteouts
2013-11-19 15:40:12 -08:00
Guillaume J. Charmes
3e0a5ac48b
Merge pull request #41 from alexlarsson/dm-plugin-device-tool
...
Update docker-device-tool
2013-11-19 15:38:47 -08:00
Michael Crosby
0d603df6dc
Merge pull request #49 from shykes/creack-merge-master
...
Merge master into 0.6.5-dm-plugin
2013-11-19 15:29:09 -08:00
Guillaume J. Charmes
12e993549d
Fix unit-tests
2013-11-19 15:24:14 -08:00
Guillaume J. Charmes
28d4cbbc59
Merge branch 'master' into creack-merge-master
...
Conflicts:
api_params.go
graph.go
graph_test.go
image.go
integration/api_test.go
integration/container_test.go
integration/runtime_test.go
runtime.go
2013-11-19 14:58:12 -08:00
Victor Vieux
5a4113140e
Merge pull request #43 from alexlarsson/dm-plugin-use-root-subdir
...
devmapper: Use a "root" subdirectory in the devmapper volume
2013-11-19 13:51:04 -08:00
Victor Vieux
85b5062502
Merge pull request #44 from crosbymichael/container-migration
...
Container and Image migration for aufs
2013-11-19 13:47:23 -08:00
Tianon Gravi
66beafa9f3
rename file to remove testing flags from docker binary
2013-11-19 12:41:29 -08:00
Josh Poimboeuf
3cbec95177
simplify the runtime Register reconnect logic
...
Refactor the Register code a little bit to make it easier to comprehend.
2013-11-19 14:09:30 -06:00
Victor Vieux
8e5ab5bfca
improve tests on the engine
2013-11-19 11:47:47 -08:00
Michael Crosby
9d867a389b
Merge pull request #2759 from dotcloud/lintify-1
...
Lintify code with confidence=1
2013-11-19 11:26:15 -08:00
Andy Rothfusz
4f9f83d6c6
Fix #2342 . Harmonize information about ADD. Cross-link build info.
2013-11-19 11:16:28 -08:00
Victor Vieux
145c2008ae
speedup docker ps
2013-11-19 11:02:10 -08:00
Andy Rothfusz
4eaba8de91
Merge pull request #2757 from Painted-Fox/patch-2
...
Simplify the upstart example in host_integration.rst
2013-11-19 10:29:54 -08:00
Andy Rothfusz
434c1613a4
Merge pull request #2770 from tianon/better-man-page
...
Switch sphinx man_pages generation to use commandline/cli
2013-11-19 10:28:50 -08:00
Andy Rothfusz
18da26c62a
Merge pull request #2766 from sbellem/doc-improvements
...
fixed typos, and made small improvements to the wording
2013-11-19 10:27:25 -08:00
Michael Crosby
4c2624a277
Merge pull request #45 from alexlarsson/dm-plugin-diff-size
...
Implement fallback for getting the size of a container
2013-11-19 10:25:31 -08:00
Michael Crosby
f4b3b7c055
Merge pull request #47 from alexlarsson/dm-plugin-ummount-when-removing
...
Devicemapper: Unmount when removing device
2013-11-19 10:24:44 -08:00
Michael Crosby
9af1b07086
Merge pull request #46 from alexlarsson/dm-plugin-dummy-use-cp
...
Dummy driver: Use cp --reflink=auto to copy directories
2013-11-19 10:16:56 -08:00
Vitor Monteiro
aeb304b37c
Change to documentation for AWS AMI request
...
Hi guys, it just might be me, but clicking the AMI from http://cloud-images.ubuntu.com/locator/ec2/ is broken to me. So I just did it via the normal Create Instance Wizard.
I just though some people might have the same issue.
Sorry if my markdown for links is screwed up, I went by the examples, since I'm used to the `[]()` traditional one.
Cheers.
2013-11-19 17:50:38 +00:00
Ryan Seto
1da8c50ded
Fix quote mistake.
2013-11-19 12:14:39 -05:00
Tianon Gravi
1cd9529ad3
Switch sphinx man_pages generation to use commandline/cli instead of toctree for a more relevant/useful man page
2013-11-19 10:10:42 -07:00
Daniel Mizyrycki
f78d45863c
Merge pull request #2734 from zitrusmedia/master
...
Vagrantfile modified to support VBoxGuestAdditions_4.3.2
2013-11-19 09:04:28 -08:00
Sylvain Bellemare
3656db66d2
fixed typos, and made small improvements to the wording
2013-11-19 14:44:50 +01:00
Alexander Larsson
0ed762f2d2
devicemapper: Unmount when removing device
...
Without this the remove will fail due to a busy device.
2013-11-19 14:40:15 +01:00
Alexander Larsson
242fd4b3ef
dummy driver: Use cp --reflink=auto to copy directories
...
On systems that supports reflinking (i.e. btrfs) this means the dummy
backend is much faster at copying files and will be sharing file data in
a CoW fashion.
On my (btrfs) system this makes "docker run ubuntu echo hello world" go
from about 3 seconds to about 1 second. Not instant, but clearly better.
cp --reflink=auto is availible since coreutils 7.5 (around 2009), so this
seems pretty ok to rely on.
cp is also better at preserving file metadata than tar, so for instance
it will copy xattrs.
2013-11-19 13:09:36 +01:00
unclejack
78c843c8ef
fix container size computation: handle hard links
...
This change makes docker compute container size correctly.
The old code isn't taking hard links into account. Containers could
seem like they're up to 1-1.5x larger than they really were.
2013-11-19 13:53:34 +02:00
unclejack
ac821f2446
fix layer size computation: handle hard links
...
This change makes docker compute layer size correctly.
The old code isn't taking hard links into account. Layers could
seem like they're up to 1-1.5x larger than they really were.
2013-11-19 13:37:54 +02:00
Michael Crosby
51a972f38d
Rename AufsDriver to Driver to be consistent
2013-11-19 03:27:59 -08:00
Michael Crosby
aea6001baf
Check env var for setting driver in tests
2013-11-19 03:13:22 -08:00
Michael Crosby
6dbeed89c0
Add flag to set default graph driver
...
Remove the env var DOCKER_DRIVER
2013-11-19 02:37:44 -08:00
Alexander Larsson
5d76681c3d
Implement fallback for getting the size of a container
...
This moves Driver.Size() to Differ.DiffSize(), removing the empty
implementations in devmapper and dummy, and renaming the one in aufs.
Then we fall back to a container.Changes() implementation in the non-aufs
case.
2013-11-19 10:36:54 +01:00
Alexander Larsson
9415c2b1f0
Move docker-device-tool to contrib
2013-11-19 10:03:04 +01:00
Alexander Larsson
a0224e61b4
devicemapper tool: Add support for pool resizing
2013-11-19 09:59:13 +01:00
Michael Crosby
af753cbad8
Prohibit more than 42 layers in the core
...
We need to do this because we still support aufs
and users on other drivers can push incompat images
to the registory that aufs users cannot use.
2013-11-19 00:51:16 -08:00
Alexander Larsson
80aecc7014
devmapper: Update device-mapper-tool
...
This makes the device mapper tool work again and adds new features
to get pool status, device status and to list all devices.
2013-11-19 09:44:19 +01:00
Michael Crosby
3edb4af663
Ensure same atime, mtime after applying whiteouts
2013-11-19 00:35:03 -08:00
Alexander Larsson
00401a30b7
devmapper: Use a "rootfs" subdirectory in the devmapper volume
...
We place the actual image/containers in the "rootfs" directory, which
allows us to have other data in the toplevel directory in the mount.
For starters, this means the "lost+found" directory from mkfs will
not always be in your container/image.
Secondly, we can create a file "id" in the toplevel dir which is not
visible from the container. This is useful because it allows us to map
back from the device fs to the container if something goes wrong with
the devicemapper metadata.
2013-11-19 09:29:42 +01:00
Michael Crosby
5ee8e41e43
Retry moving dirs on every daemon startup
...
This will try to move the directories that were
previously symlinked until a full migration is complete.
2013-11-18 23:28:45 -08:00
Michael Crosby
29f07f8544
Add container migration to aufs driver
2013-11-18 18:39:21 -08:00
Victor Vieux
2fe4467d73
Do ont truncate ID on docker rmi
2013-11-18 18:39:02 -08:00
Ryan Seto
194d4b9376
Correct the quotations in the command to add the -r=false flag. Thanks to @tianon for pointing this out.
2013-11-18 21:23:00 -05:00
Andy Rothfusz
1de02a70de
Merge pull request #2719 from metalivedev/2702-knownissue-lxc-start-failed-to-mount
...
Fixes #2702 . Also cleans up formatting and long lines in volumes doc.
2013-11-18 17:27:49 -08:00
Guillaume J. Charmes
5e941f1ca0
Lintify code with confidence=1
2013-11-18 16:24:11 -08:00
Michael Crosby
f88b760809
Migrate images with parent relationship
2013-11-18 16:17:43 -08:00
Andy Rothfusz
511a62a099
Merge pull request #2755 from metalivedev/test-2592
...
Replace PR#2592
2013-11-18 15:29:48 -08:00
Andy Rothfusz
256d46fe68
Merge pull request #2721 from metalivedev/2701-addmedia
...
Add security section and embed private registry video.
2013-11-18 15:29:35 -08:00
Ryan Seto
76ee860ece
Simplify the upstart example in host_integration.rst
...
Taking some pointers from @tianon on my pull request #2685 .
2013-11-18 16:21:03 -05:00
Michael Crosby
94e854823f
Use tryRelocate to fall back to symlink if rename fails
2013-11-18 13:16:28 -08:00
Guillaume J. Charmes
e42b574579
Merge pull request #42 from alexlarsson/dm-plugin-archive-test-skip
...
Mark archive.TestApplyLayer as skipped
2013-11-18 13:10:39 -08:00
Andy Rothfusz
2ae1f29dfe
Fixes #2702 . Also cleans up formatting and long lines in volumes doc.
2013-11-18 13:09:13 -08:00
Josh Poimboeuf
4b80ec9aae
test: remove extra args in TestExitCode
...
The extra blank argument isn't needed and confuses libvirt.
2013-11-18 15:07:11 -06:00
Josh Poimboeuf
fef41ef7bf
test: fix TestRmi race condition
2013-11-18 15:07:06 -06:00
Victor Vieux
f946a486ea
Merge pull request #2718 from dotcloud/fix_tmp_dir_never_cleanup
...
Fix tmp dir never cleanup
2013-11-18 12:20:23 -08:00
Guillaume J. Charmes
e008c7c068
Merge pull request #2743 from tianon/go1.2rc5
...
Update to go1.2rc5
2013-11-18 12:11:56 -08:00
Andy Rothfusz
669e4bac30
Merge pull request #2729 from SvenDowideit/docker-info-doc
...
add example for docker info
2013-11-18 11:44:54 -08:00
Andy Rothfusz
f6362fbb0e
Merge pull request #2726 from SvenDowideit/docker-history-doc
...
add example for docker history
2013-11-18 11:43:44 -08:00
Andy Rothfusz
c1cd824570
Merge pull request #2742 from rick/patch-1
...
Tiny typo cleanup
2013-11-18 11:37:37 -08:00
Michael Crosby
4546832507
Merge pull request #2752 from dotcloud/gofmt_test
...
Go fmt tests
2013-11-18 11:34:59 -08:00
Andy Rothfusz
b5934711d0
Merge pull request #2724 from SvenDowideit/docker-diff-example
...
add an example of what to expect from docker diff, and what the 3 codes mean
2013-11-18 11:34:05 -08:00
Victor Vieux
ed8f75d25c
gofmt_test
2013-11-18 11:25:13 -08:00
Michael Crosby
cfbd9ea16d
Merge pull request #2749 from jpoimboe/dont-forward-SIGCHLD
...
Do not forward SIGCHLD to container
2013-11-18 11:24:08 -08:00
Michael Crosby
75dd1663e0
Merge pull request #2638 from FreakyDazio/2506-name-conflict-error
...
More informative error message on name collisions
2013-11-18 11:13:43 -08:00
Darren Coxall
3c67a28493
More informative error message on name collisions
...
This is the proposed fix for #2506 . It provides a more complete message
with regards to name collisions including informing of the opposing
containers ID.
I have included a test to ensure that the correct short id is displayed
to make the message easier to understand.
2013-11-18 17:51:47 +00:00
Josh Poimboeuf
440422a963
don't forward SIGCHLD to container
...
It makes no sense to forward SIGCHLD to the container.
2013-11-18 11:45:29 -06:00
Josh Poimboeuf
fc2f5758cf
fix container restart race condition
...
Finish container cleanup before setting the state to stopped.
Otherwise, for an application that exits quickly, a call to Restart
can allow Start to be called again before cleanup is done, resulting in
overritten data in the Container struct.
2013-11-18 11:42:30 -06:00
Josh Poimboeuf
fe302fbfd2
test: 2 second timeout (not 2000)
2013-11-18 10:23:30 -06:00
Josh Poimboeuf
72d02ecdde
test: skip TestCreate on Fedora due to lxc utils bug
...
In the dind environment running on a Fedora host, the lxc utils get
confused by the /sys/fs/cgroup/cpuacct,cpu cgroup mount and lxc-start
fails trying to access the wrong cgroup directory.
2013-11-18 10:23:30 -06:00
Josh Poimboeuf
baa687bed2
test: fix TestCreateStartRestartStopStartKillRm
...
cat needs stdin opened, otherwise it dies immediately.
2013-11-18 10:23:30 -06:00
Josh Poimboeuf
30ea0bebce
test: put each arg in a separate string
...
Each arg to docker run should be placed in a separate string.
Otherwise, when starting the command via exec.Cmd, the command is
interpreted as "echo test", which can't be found.
2013-11-18 10:23:06 -06:00
Alexander Larsson
8ed4307f50
Mark archive.TestApplyLayer as skipped
...
Instead of just returning we call Skip to log that the test
was skipped.
2013-11-18 14:31:34 +01:00
Tianon Gravi
9e1da3ec9c
Update to go1.2rc5
2013-11-17 22:36:26 -07:00
Rick Bradley
b76574f855
Tiny typo cleanup
2013-11-17 21:10:06 -08:00
Tianon Gravi
457375ea37
Merge pull request #2732 from jplock/patch-2
...
Fix images not being properly tagged in mkimage-debootstrap.sh
2013-11-17 08:06:58 -08:00
Frederik Loeffert
7e580aacec
Vagrantfile modified to support VBoxGuestAdditions_4.3.2
2013-11-17 01:20:21 +01:00
Justin Plock
0e64b987e8
Fix images not being properly tagged
2013-11-16 11:05:38 -05:00
Sven Dowideit
bc74f65068
make the docker commit help more copy&pasteable
2013-11-16 21:11:34 +10:00
Sven Dowideit
5c741ef11d
add example
2013-11-16 20:53:45 +10:00
Sven Dowideit
152459b727
add some common examples for docker images, and tell the user what -a filters out
2013-11-16 20:45:30 +10:00
Sven Dowideit
f04142c1f7
add example for docker history
2013-11-16 20:36:33 +10:00
Sven Dowideit
af05ab399e
add an example of what to expect from docker diff, and what the 3 codes mean
2013-11-16 20:26:47 +10:00
Sven Dowideit
27159ce6ba
expunge the word 'Resource' in reference to a file/dir in a CONTAINER - that way users don't wonder how its different from a Path
2013-11-16 20:15:04 +10:00
Michael Crosby
51576069ad
Merge pull request #2694 from shykes/separate-integration-tests
...
Separate integration tests
2013-11-15 18:21:34 -08:00
Andy Rothfusz
d33ffe44a9
Fixes #2701 . Adds security section.
2013-11-15 18:12:35 -08:00
Solomon Hykes
afe230718e
Re-enable api integration tests using only public remote API.
2013-11-16 02:12:14 +00:00
Michael Crosby
427649eee1
Merge pull request #40 from shykes/creack-0.6.5-dm-plugin
...
Rename gograph and move drivers to sub pkg
2013-11-15 17:31:50 -08:00
Guillaume J. Charmes
a518b84751
WIP
2013-11-15 17:16:30 -08:00
Victor Vieux
9261690593
Fix tmp dir never cleanup
2013-11-15 16:23:55 -08:00
Guillaume J. Charmes
cbd1281ec9
rename gograph in graphdb
2013-11-15 15:55:45 -08:00
Guillaume J. Charmes
035c144242
Move all drivers to the same subdir graphdriver
2013-11-15 15:48:24 -08:00
Guillaume J. Charmes
fb245f7903
Merge pull request #38 from crosbymichael/add-container-driver
...
Save driver to container and skip incompat containers
2013-11-15 14:20:19 -08:00
Guillaume J. Charmes
dc5b7b32c3
Merge pull request #36 from crosbymichael/unlink-init-files
...
Unlink docker init files
2013-11-15 14:09:51 -08:00
Andy Rothfusz
e12bba66ea
Merge pull request #2709 from eugenkrizo/patch-1
...
path needs to be specified to 'docker build' command
2013-11-15 13:34:08 -08:00
Andy Rothfusz
92c3a319fb
Merge pull request #2713 from eugenkrizo/patch-2
...
port published explicitly (for docker 0.6.6)
2013-11-15 13:32:18 -08:00
Andy Rothfusz
323e86032d
Merge pull request #2685 from Painted-Fox/patch-1
...
Add more depth to the upstart example in host_integration.rst
2013-11-15 12:28:07 -08:00
Victor Vieux
c06d903edd
bring back tests about LXCConfig
2013-11-15 11:48:18 -08:00
Andy Rothfusz
9a9d3239e1
Fix typos, add links, streamline content of #2592
2013-11-15 11:38:03 -08:00
Andy Rothfusz
33110ddc3f
Merge branch 'fix_examples_use_docs' of git://github.com/rogaha/docker into test-2592
2013-11-15 11:15:14 -08:00
Andy Rothfusz
6341768393
Merge pull request #2689 from metalivedev/fix-syntax
...
Clean up sphinx syntax
2013-11-15 11:09:51 -08:00
Victor Vieux
ad96d5ff04
Merge pull request #2712 from makinacorpus/master
...
Do not drop sys_boot
2013-11-15 10:33:41 -08:00
Michael Crosby
7cad77b1e2
Merge pull request #33 from alexlarsson/dm-plugin-status
...
Add driver plugin status
2013-11-15 10:15:59 -08:00
Guillaume J. Charmes
2b23da1d2f
Merge pull request #34 from alexlarsson/dm-plugin-dummy-volumes
...
Use dummy driver for volumes
2013-11-15 09:41:16 -08:00
Guillaume J. Charmes
bcf96d95bc
Merge pull request #30 from alexlarsson/dm-plugins-archive-tests
...
Dm plugins archive tests
2013-11-15 09:38:17 -08:00
eugenkrizo
492ce4c665
port published explicitly (for docker 0.6.6)
...
port 5984 to couchdb needs to be published explicitly in docker version 0.6.6
2013-11-15 17:12:48 +01:00
Mathieu Le Marec - Pasquet
76ab8fa00f
Merge pull request #1 from jpetazzo/2392-add-kernel-docs
...
Add warning about SYS_BOOT capability with pre-3.4 kernels and pre-0.8 LXC.
2013-11-15 07:58:54 -08:00
eugenkrizo
007964793d
path needs to be specified to 'docker build' command
...
current folder '.' appended as a path
2013-11-15 16:16:59 +01:00
Alexander Larsson
10f23a94f6
Use dummy driver for volumes
...
It makes no sense to use the aufs or devicemapper drivers for volumes.
The aufs one is perhaps not a big problem, but the devicemapper one
certainly is. It will be unnecessarily using a dm
blockdevice-over-loopback with a limited size base FS.
This just hardcodes the driver to be the dummy, perhaps in the future
we can have other drivers that make sense for the volumes.
2013-11-15 11:30:28 +01:00
Alexander Larsson
243843c078
Print devicemapper status details in docker info
...
This adds a generic Status call in the Driver api and
implements if for the devicemapper backend.
The status is an array of key/value strings rather than a map so that
we can guarantee some static order of the docker info output.
2013-11-15 11:04:02 +01:00
Alexander Larsson
062810caed
Show active driver in docker info output
2013-11-15 10:24:48 +01:00
Alexander Larsson
f7238f94e8
Add tests for the changes detection code
...
This adds 3 tests:
Verify that ChangesDirs() returns nothing when run on a copy of the
same directory.
Verify that various mutations of a directory get reported with the
right changes.
Verify that ExportChanges() + ApplyLayer() of the above mutation gets
an identical directory.
Unfortunately the last test is disabled because it fails in multiple
ways atm. But I want to get it in so that we can fix it.
2013-11-15 09:49:46 +01:00
Alexander Larsson
d69a6a20f0
Use ExportChanges() in runtime.Diff()
...
This code was duplicated in two places, one which was unused. This
syncs the code and removes the unused version.
2013-11-15 09:49:42 +01:00
Michael Crosby
4908d7f81d
Save driver to container and skip incompat containers
...
For people who toggle drivers we want to save the driver used
to create a container so that if the driver changes we can skip
loading the container and it should not show up in docker ps
2013-11-14 22:53:59 -08:00
Michael Crosby
29fa1b6666
Unlink docker init files
2013-11-14 21:23:23 -08:00
Andy Rothfusz
bed87ea103
Merge pull request #2690 from codevin/master
...
Improvise documentation for builder.rst / VOLUME command
2013-11-14 19:23:18 -08:00
Solomon Hykes
823674816e
Move iptables test to integration tests
2013-11-15 01:15:39 +00:00
Solomon Hykes
8d3e35cd8d
Split auth tests between unit tests and integration tests
2013-11-15 01:13:20 +00:00
Michael Crosby
0c38f86e5e
Merge pull request #32 from shykes/shykes-0.6.5-dm-plugin
...
Merge bug fix from dotcloud/docker master
2013-11-14 16:21:19 -08:00
Guillaume J. Charmes
8a358e8833
Merge branch 'master' into shykes-0.6.5-dm-plugin
2013-11-14 16:18:33 -08:00
Guillaume J. Charmes
84ed18827a
Merge pull request #2704 from shykes/fix-auto-pull
...
Fix the brittle errorstring-to-httperror recognition code
2013-11-14 16:15:46 -08:00
Solomon Hykes
693ff4d2ae
Fix the brittle errorstring-to-httperror recognition code which in turn is required by autopull (the client issues a pull if container creation returns 404)
2013-11-14 23:54:28 +00:00
Victor Vieux
596810d8db
move TestMount to integration
2013-11-14 15:17:31 -08:00
Victor Vieux
661a8a0e0c
fix Integration tests
2013-11-14 14:46:13 -08:00
Michael Crosby
eb06a7b8f8
Merge pull request #31 from shykes/shykes-0.6.5-dm-plugin
...
Merge from dotcloud/docker master
2013-11-14 14:14:13 -08:00
Guillaume J. Charmes
7cf60da388
Merge branch 'master' into shykes-0.6.5-dm-plugin
...
Conflicts:
utils.go
utils_test.go
2013-11-14 14:02:44 -08:00
Alexander Larsson
006e2a600c
ApplyLayer() use RemoveAll to handle removing directories
...
rmTargetPath can be a directory, so we have to use RemoveAll() or we
will fail to whiteout non-empty directories.
2013-11-14 22:56:18 +01:00
Michael Crosby
eace2dbe1d
Merge branch 'dm-plugin-new-ChangesDirs' of https://github.com/alexlarsson/docker into alexlarsson-dm-plugin-new-ChangesDirs
...
Conflicts:
archive/changes.go
2013-11-14 12:23:01 -08:00
Michael Crosby
629c6e3649
Merge pull request #2445 from alexlarsson/fix-shared-root-from-dm
...
Fix lxc start for shared root filesystems
2013-11-14 11:20:53 -08:00
Andy Rothfusz
c7aaf831d7
Merge pull request #2691 from SvenDowideit/add-instruction-path-limitations
...
except URL-based ADDs
2013-11-14 11:12:08 -08:00
Solomon Hykes
e9624bf715
Remove deprecated tags_test.go
2013-11-14 10:50:43 -08:00
Solomon Hykes
2a209afe5f
gofmt
2013-11-14 10:50:43 -08:00
Victor Vieux
c001a5af67
Integration tests: remove dependency on private APIs
2013-11-14 10:50:43 -08:00
Solomon Hykes
359a6f49b9
Move integration tests to integration/, expose missing public methods in the core
2013-11-14 10:50:00 -08:00
Solomon Hykes
099c53b28e
Merge pull request #29 from crosbymichael/try-load-aufs
...
Try to load aufs first then check in filesystems for aufs support
2013-11-14 10:11:19 -08:00
Michael Crosby
7b2d59b91e
Try to load aufs first then check in filesystems for aufs support
2013-11-14 09:42:12 -08:00
Guillaume J. Charmes
529c30261e
Merge pull request #28 from crosbymichael/close-sparse-files
...
Close sparse files when done
2013-11-14 07:02:47 -08:00
¨Sven
e42144674f
thankyou @tomdz - I forgot about URL based ADDs
2013-11-14 14:53:55 +10:00
Vinod Kulkarni
37abc07852
Improvise documentation for builder.rst / VOLUME command
2013-11-14 09:54:31 +05:30
Andy Rothfusz
61abc3f8ac
Merge pull request #2688 from dhrp/doc-layout-dotcloud-to-docker-inc
...
Updated documentation footer to say "Docker Inc." instead of dotCloud. And added Read the Docs.
2013-11-13 18:31:21 -08:00
Andy Rothfusz
5fc56b6b47
Merge pull request #2661 from rogaha/links_docs
...
- Added a doc about Links and Container Naming
2013-11-13 18:15:25 -08:00
Andy Rothfusz
059950b095
Clean up sphinx syntax, upgrade http markup package, minor link changes, update intro.
2013-11-13 17:45:22 -08:00
Michael Crosby
bbc9fc7907
Close sparse files when done
2013-11-13 17:05:32 -08:00
Michael Crosby
7682ec04cd
Merge pull request #27 from shykes/refactor_dm
...
Add more dm unit tests
2013-11-13 16:50:26 -08:00
Guillaume J. Charmes
590465b395
Merge branch 'shykes-0.6.5-dm-plugin' into refactor_dm
2013-11-13 16:47:37 -08:00
Guillaume J. Charmes
05d70cbcf4
More dm unit tests
2013-11-13 16:46:10 -08:00
Thatcher Peskens
9ab85f4d12
Updated documentation footer to say "Docker Inc." instead of dotCloud. And added link to Read the Docs for giving them credit to hosting us. (Thanks Read The Docs!)
2013-11-13 16:09:23 -08:00
Michael Crosby
539708aa8a
Merge pull request #26 from shykes/refactor_dm
...
Refactor dm
2013-11-13 15:45:58 -08:00
Guillaume J. Charmes
3aaef96e36
Merge branch 'shykes-0.6.5-dm-plugin' into refactor_dm
2013-11-13 15:44:13 -08:00
Guillaume J. Charmes
921e2e9ae2
Merge pull request #25 from crosbymichael/add-aufs-diff-test
...
Add test for ApplyDiff
2013-11-13 15:43:26 -08:00
Guillaume J. Charmes
b50838c359
Merge pull request #24 from crosbymichael/dm-tests
...
Add device mapper tests for driver.go
2013-11-13 15:41:59 -08:00
Guillaume J. Charmes
4bebca848e
Add devmapper_test.go
2013-11-13 15:35:52 -08:00
Michael Crosby
6b3dd02bb8
Add test coverage for devicemapper driver.go
2013-11-13 14:56:26 -08:00
Michael Crosby
80e7319558
Make sure setInitialized is called when device is mounted
2013-11-13 14:54:47 -08:00
Guillaume J. Charmes
1d188c8737
Create devmapper_wrapper.go
2013-11-13 14:36:31 -08:00
Andy Rothfusz
3cf23b93ea
Merge pull request #2679 from FreekKalter/master
...
fix error in python webapp example
2013-11-13 13:35:01 -08:00
Guillaume J. Charmes
3ba6835ead
Merge pull request #2676 from tianon/go1.2rc4
...
Update to go1.2rc4
2013-11-13 11:45:56 -08:00
Guillaume J. Charmes
dc13b9473f
Merge pull request #2686 from shykes/gofmt
...
gofmt
2013-11-13 11:35:37 -08:00
Solomon Hykes
b00d5f0185
gofmt
2013-11-13 19:25:55 +00:00
Andy Rothfusz
8e71391572
Merge pull request #2660 from SvenDowideit/2601-remote-api-json-case
...
update the API docs to reflect the change in the case of the /index/search reposnse
2013-11-13 11:17:54 -08:00
Michael Crosby
a69d86e0b1
Add test for ApplyDiff
2013-11-13 11:03:56 -08:00
Andy Rothfusz
077c2496ed
Merge pull request #2681 from SvenDowideit/add-instruction-path-limitations
...
add a little more info about the limitations of ADD wrt ../ and docker build
2013-11-13 10:56:35 -08:00
Guillaume J. Charmes
46ab7d1e8a
Merge pull request #15 from alexlarsson/dm-plugin-explicit-init
...
Remove devicemapper lazy initialization
2013-11-13 10:46:24 -08:00
Tianon Gravi
b94e9ed0de
Merge pull request #2652 from tianon/upstart-defaults-too
...
Add /etc/default/docker support to upstart, too (mirroring sysvinit)
2013-11-13 10:42:41 -08:00
Guillaume J. Charmes
e3597624dd
Merge pull request #23 from crosbymichael/ignore-dir-sizes
...
Ignore dir sizes in TreeSize func
2013-11-13 10:40:03 -08:00
Ryan Seto
02884ee429
Add more depth to the upstart example in host_integration.rst
...
I found that the original example wasn't starting the docker container when docker is started. So, I modified it using information I found from https://groups.google.com/forum/#!msg/docker-user/OWz8EOpiXuo/L_uxGFQuYlkJ
Also, upstart wasn't starting docker if it wasn't running ahead of time. So, I added a change to the docker upstart script to solve this.
2013-11-13 13:34:34 -05:00
Michael Crosby
a4f14528c2
Ignore dir sizes in TreeSize func
2013-11-13 10:33:24 -08:00
Jérôme Petazzoni
8145e57cee
Add warning about SYS_BOOT capability with pre-3.4 kernels and pre-0.8 LXC.
2013-11-13 10:29:29 -08:00
Solomon Hykes
c964494d31
Merge pull request #2673 from shykes/engine-patch-2
...
* Engine: expand the engine API with 'create' and 'start' jobs Edit
2013-11-13 10:14:56 -08:00
Solomon Hykes
c6e83b8779
Merge pull request #2656 from shykes/export-restrictions-debian
...
Change crypto export notice to meet Debian requirements
2013-11-13 09:37:23 -08:00
Guillaume J. Charmes
369e39aea1
Merge pull request #2680 from inglesp/patch-1
...
Typo in ROADMAP.md
2013-11-13 09:19:37 -08:00
¨Sven
af0b2e38c3
add a little more info about the limitations of ADD wrt ../ and docker build -
2013-11-13 22:55:55 +10:00
inglesp
87b4bb9fcc
Typo in ROADMAP.md
2013-11-13 12:32:49 +00:00
Freek Kalter
f5e6c2d060
fix error in python webapp example
...
When getting the private port used by a container using
`docker port` returns 0.0.0.0:49353, stript just the portnumber of the address with awk to used it in the rest of the example code.
2013-11-13 13:20:38 +01:00
¨Sven
f0f8462d18
update the v1.7 API to reflect the case change in the /index/search response, and note that its to align better with the registry server response that its proxying
2013-11-13 22:11:20 +10:00
Xiuming Chen
0013aa7d9f
Minor code simplification for Containers api
2013-11-13 01:29:00 -08:00
Liang-Chi Hsieh
1d7f22c0d4
use Binds key in hostConfig to detect volumes mounted from external.
2013-11-13 15:08:46 +08:00
Liang-Chi Hsieh
6a693176d6
skip the volumes mounted when deleting the volumes of container.
2013-11-13 14:58:24 +08:00
Tianon Gravi
8523d5518c
Update to go1.2rc4
2013-11-12 21:51:12 -07:00
Solomon Hykes
6c4393ccbb
Merge branch 'job-create-start-clean' into engine-patch-2
...
Conflicts:
engine/engine.go
engine/job.go
server.go
utils_test.go
2013-11-13 00:36:20 +00:00
Solomon Hykes
3885ef585b
Merge pull request #2612 from tianon/release-script-tweaks
...
* Hack: release script tweaks
2013-11-12 15:04:26 -08:00
Victor Vieux
388057f11a
Merge pull request #2648 from dotcloud/docker_kill_exit_code
...
Make sure docker kill exit with failure in case of error
2013-11-12 14:40:17 -08:00
Michael Crosby
a06edd77e5
Merge pull request #22 from shykes/shykes-0.6.5-dm-plugin
...
Fix ImageTree test
2013-11-12 12:30:30 -08:00
Guillaume J. Charmes
c69e6a90e4
Merge pull request #2663 from viirya/fix_nameserver_regex
...
Fix nameserver regex
2013-11-12 12:29:40 -08:00
Guillaume J. Charmes
08623dc216
Fix ImageTree test
2013-11-12 12:25:35 -08:00
Guillaume J. Charmes
50d80a8938
Merge pull request #17 from alexlarsson/dm-plugin-whiteout-directory
...
archive.ApplyLayer() - handle directory whiteouts
2013-11-12 12:16:30 -08:00
Alexander Larsson
6f3c32eb18
archive.ApplyLayer() - handle directory whiteouts
...
When directories are white-outed we can get called with the previously
removed directories. Handle this with os.IsNotExist(error).
2013-11-12 21:14:54 +01:00
Guillaume J. Charmes
0dd92d8f1c
Merge pull request #21 from crosbymichael/pull-parent-layers
...
Pull parent layers first before children
2013-11-12 11:50:20 -08:00
Michael Crosby
7301fbe035
Pull parent layers first before children
2013-11-12 11:48:35 -08:00
Guillaume J. Charmes
4ec05b5dbf
Merge pull request #20 from crosbymichael/force-driver-to-implement-differ
...
Force driver to implement differ
2013-11-12 11:48:20 -08:00
Victor Vieux
71c05bb87c
Merge pull request #2662 from dotcloud/do_not_cleanup_start_if_running
...
on docker start, do not cleanup if already running
2013-11-12 11:02:10 -08:00
Victor Vieux
637850063c
Merge pull request #2614 from dotcloud/prevent_delete_image_running_container
...
Runtime: prevent deletion if image is used by a running container
2013-11-12 11:01:51 -08:00
Victor Vieux
dcc9980550
Merge pull request #2657 from dotcloud/fix_docker_images_output
...
use utils.ParseRepositoryTag instead of strings.split in docker images
2013-11-12 11:01:29 -08:00
Victor Vieux
e405337926
Merge pull request #2669 from tianon/clarify-test-calls
...
Add clarification of multiple "go test" calls in hack/make/*test
2013-11-12 10:42:24 -08:00
Tianon Gravi
5cdb3aec50
Add clarification of multiple "go test" calls in hack/make/*test
2013-11-12 11:23:06 -07:00
Victor Vieux
b314f19db8
Merge branch 'tests/insert' of https://github.com/mrallen1/docker into mrallen1-tests/insert
...
Conflicts:
server.go
2013-11-12 10:19:29 -08:00
Roberto Gandolfo Hashioka
353243a725
- Improved documentation and typos fixing (Thanks to @jamtur01)
2013-11-12 10:11:52 -08:00
Liang-Chi Hsieh
879aa29cb0
modify test of GetNameserversAsCIDR for its regex change.
2013-11-12 18:18:30 +08:00
Michael Crosby
5d9723002b
Allow drivers to implement ApplyDiff in Differ interface
2013-11-11 19:09:57 -08:00
Liang-Chi Hsieh
1e5ba57de3
fix nameserver regex.
2013-11-12 10:53:34 +08:00
Victor Vieux
bc6d872841
on docker start, do not cleanup if already running
2013-11-11 18:15:38 -08:00
Roberto Gandolfo Hashioka
981560c436
- Added a doc about Links and Container Naming
2013-11-11 17:38:54 -08:00
Victor Vieux
d589cc3622
Merge pull request #2527 from jpoimboe/fedora-iptables-fix
...
Fix container networking on Fedora
2013-11-11 15:12:40 -08:00
Andy Rothfusz
69a9614cb4
Merge pull request #2621 from rogaha/rm_del_all_example
...
- Added delete all the containers example (docker rm `docker ps -a -q`)
2013-11-11 14:55:50 -08:00
Victor Vieux
e2ac0e6b80
add wait, stop, start, restart, rm, rmi
2013-11-11 14:47:23 -08:00
Michael Crosby
2c7f50a77d
Add ability to exclude files from tar
2013-11-11 14:30:38 -08:00
Solomon Hykes
01dd7e7459
Change crypto export notice to meet Debian requirements
2013-11-11 22:08:37 +00:00
Victor Vieux
84a3600ea8
use utils.ParseRepositoryTag instead of strings.split in docker images
2013-11-11 13:54:17 -08:00
Andy Rothfusz
cb9e0aee48
Merge pull request #2646 from fgrehm/contrib-vagrant
...
Update contrib/vagrant-docker with projects available
2013-11-11 13:49:15 -08:00
Andy Rothfusz
52d3137713
Merge pull request #2641 from artagnon/master
...
CONTRIBUTING: wrap a couple of long lines
2013-11-11 13:43:30 -08:00
Victor Vieux
4c7d24bc8b
Merge branch 'master' of https://github.com/zilin/docker into zilin-master
...
Conflicts:
container.go
2013-11-11 12:59:18 -08:00
Victor Vieux
87c8437a90
Merge pull request #2140 from SvenDowideit/2098-run-cidfile-should-return-longid
...
Server: always return long id's
2013-11-11 13:06:19 -08:00
Daniel Mizyrycki
6fab249b21
Merge pull request #2313 from wazboy/master
...
Vagrant AWS update
2013-11-11 13:01:20 -08:00
Victor Vieux
da24945070
Merge branch 'master' of https://github.com/aanand/docker into aanand-master
2013-11-11 12:34:16 -08:00
Michael Crosby
4d1a537433
Remove Differ and Changer interfaces
...
Add the methods to the Driver interface
to force the drivers to implement the methods
2013-11-11 12:10:53 -08:00
Tianon Gravi
ca113bb1b2
Merge pull request #2613 from tianon/ubuntu-fpm-tweaks
...
Update ubuntu packaging script, especially to stop docker group deletion
2013-11-11 12:01:40 -08:00
Andy Rothfusz
9ff36cb00c
Merge pull request #2630 from jamtur01/api_status
...
Added status column to API client table
2013-11-11 11:56:04 -08:00
Mark Allen
62f873aa1f
Just return the id; nothing else.
2013-11-11 13:26:24 -06:00
Tianon Gravi
2091b59721
Merge pull request #2653 from tianon/sysvinit-upstart-check
...
Update upstart check in sysvinit to be exactly the same as the init_is_upstart function
2013-11-11 11:00:07 -08:00
Tianon Gravi
88edba7e86
Update upstart check in sysvinit to be exactly the same as the init_is_upstart function from /lib/lsb/init-functions (which isn't available in 12.04 or we'd use it directly)
2013-11-11 11:57:25 -07:00
Solomon Hykes
ec6fe9f200
Hack: set NONUKE environment variable to run the tests without cleanup, to investigate temp directories
2013-11-11 18:56:21 +00:00
Tianon Gravi
5fe4c9a39a
Merge pull request #2651 from tianon/fix-sysvinit-upstart-logic
...
Fix sysvinit upstart detection and give it a pretty message
2013-11-11 10:39:51 -08:00
Michael Crosby
2fc0084f6b
Merge pull request #2633 from danderson/2598-fix-iptables-anydest
...
Correctly express "any address" to iptables.
2013-11-11 10:22:02 -08:00
Tianon Gravi
7cf7dda87d
Add /etc/default/docker support to upstart, too (mirroring sysvinit)
2013-11-11 11:13:16 -07:00
Tianon Gravi
bb76157d24
Fix sysvinit upstart detection and give it a pretty message
2013-11-11 11:10:19 -07:00
Solomon Hykes
e87c3ea342
Merge pull request #19 from alexlarsson/dm-plugin-Diff-fallback
...
Implement fallback operation for driver.Diff()
2013-11-11 10:09:12 -08:00
Andy Rothfusz
1d9139bb89
Merge pull request #2574 from crosbymichael/api-port-changes
...
Update documentation to reflect changes in Config and HostConfig
2013-11-11 09:59:48 -08:00
Guillaume J. Charmes
8149439d95
Make sure docker kill exit with failure in case of error
2013-11-11 09:15:51 -08:00
Guillaume J. Charmes
402a58a75a
Fix formatting in tests
2013-11-11 09:05:38 -08:00
Alexander Larsson
e82f8c1661
Implement fallback operation for driver.Diff()
...
This moves the Diff() operation to a separate Differ interface and
implements a fallback that uses the Changes() results to encode
a diff tar.
2013-11-11 17:46:07 +01:00
Fabio Rehm
9c7a8edddd
Update contrib/vagrant-docker with projects available
2013-11-11 13:36:44 -02:00
Alexander Larsson
b6ef4bc952
archive.ChagesDir() - faster and better implementation
...
This replaces the current version with the latest version from the
dm branch. Advantages in this version:
We only scan each directory tree once, which means less i/o and less chance
of container changes inbetween the two scans causing inconsistencies.
We avoid comparing some fields for change detection:
* Inode
* size-in-blocks
These can change during a copy operation (e.g. in the dummy backend)
without needing to actually reflect a change in content or metadata.
* Ctime
Any copy operation will create a new Ctime value, and there is no
API to change it to the "source" value.
* size for directories
The size of a directory doesn't have to be the same just because you
recreated the same content as another director. Internal details in
the filesystem may make these different with no "real" change.
2013-11-11 14:51:19 +01:00
Alexander Larsson
b5795749d1
Remove devicemapper lazy initialization
...
We now always initialize devicemapper on startup, so
no need for the code that did lazy initialization, we
just delete it.
2013-11-11 13:29:27 +01:00
Ramkumar Ramachandra
cf30b85eb1
CONTRIBUTING: wrap a couple of long lines
...
Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com >
2013-11-11 16:21:34 +05:30
Galen Sampson
ccbb5d3492
Vagrantfile updates.
...
- Remove the overrides config.vm.box and config.vm.box_url and use
the same values for all providers.
- Use the same private key path for all providers. It is still possible
to set a different private key path through the environment variable
SSH_PRIVKEY_PATH if desired (your AWS key may be different from your
Virtualbox key).
- Allow the environment variable AWS_INSTANCE_TYPE to specify the
instance type of instead of hard coding the AWS instance type as
't1.micro'. 't1.micro' is still the default if unspecified.
- Use the same environment variables for keys as the Amazon provided EC2
API tools. This allows people who already have the EC2 tools set up
correctly to use 'vagrant up' with less environment configuration
than before.
- Rewrite the provisioning code. The goal is to be idempotent and to
correctly install docker for all providers instead of just virtualbox.
It will conditionally install the virtualbox guest additions if
virtualbox is the provider.
- Update the AWS install documentation to reflect the changes.
2013-11-10 23:39:26 -08:00
James Turnbull
5a1bfd9aa9
Added status column to API client table
2013-11-10 12:14:45 -05:00
Mark Allen
8cc19765b4
Edits after code review
...
Return long image ID
Return streamformatted error or "raw" error
2013-11-10 00:06:55 -06:00
David Anderson
8ba8783bcc
Correctly express "any address" to iptables.
...
Iptables interprets "-d 0.0.0.0" as "-d 0.0.0.0/32", not /0. This
results in the DNAT rule never matching any traffic if not bound
to a specific host IP.
Fixes #2598
2013-11-09 19:40:56 -08:00
Roberto Gandolfo Hashioka
4ec0b51578
- Updated description
2013-11-09 11:08:43 -08:00
Tianon Gravi
7f1b179c67
Fix the display of get.docker.io in Firefox by making our index files text/plain
2013-11-09 02:28:04 -07:00
Sven Dowideit
b3974abe4f
make all image ID and container ID API responses use the Long ID ( Closes #2098 )
2013-11-09 12:16:49 +10:00
Solomon Hykes
948bb29d27
Don't use drivers to store temporary image downloads
2013-11-09 00:53:58 +00:00
Roberto Gandolfo Hashioka
403f9fc357
- Added delete all the containers example
2013-11-08 16:47:42 -08:00
Michael Crosby
1f35531f39
Merge pull request #13 from crosbymichael/fix-volume-mount
...
Do not pass container information when creating a volume
2013-11-08 16:35:00 -08:00
Michael Crosby
f30c660f6f
Merge pull request #12 from crosbymichael/core-driver-test-failures
...
Core driver test failures
2013-11-08 16:33:53 -08:00
Tianon Gravi
498b6031b1
Update ubuntu packaging script, especially to stop docker group deletion
2013-11-08 17:23:37 -07:00
Michael Crosby
ddb27268c9
Do not pass container information when creating a volume
2013-11-08 16:11:57 -08:00
Andy Rothfusz
f26da9638f
Merge pull request #2590 from metalivedev/2585-addphplib
...
Fix 2585 and clean up warning in contributing.rst
2013-11-08 15:35:24 -08:00
Michael Crosby
1eb00e1d5b
Allow drivers to export their own diff
2013-11-08 15:32:50 -08:00
Guillaume J. Charmes
126b17a0ff
Merge pull request #2615 from jpoimboe/ghost-networking-fix
...
setup network when reconnecting to ghost container
2013-11-08 15:31:55 -08:00
Andy Rothfusz
34d294c461
Fix 2585, rebase to master
2013-11-08 15:15:45 -08:00
Victor Vieux
45c2b5dc1a
prevent deletion if image is used by a running container
2013-11-08 15:01:01 -08:00
Michael Crosby
9514767587
Allow driver to provide changes if it impl the Changer interface
2013-11-08 14:54:20 -08:00
Tianon Gravi
f56945d71b
Update release script to move https://get.docker.io/ubuntu/info to https://get.docker.io/ubuntu/ and provide a backwards-compatibility redirect (same for /builds/info)
2013-11-08 15:45:18 -07:00
Tianon Gravi
b8e7ec1b74
Update release script with proper support for non-*.docker.io bucket URLs
2013-11-08 15:44:52 -07:00
Guillaume J. Charmes
3bbe8ee055
Merge pull request #2611 from seancron/changelog-edit
...
Removes duplicate changelog entry
2013-11-08 14:39:02 -08:00
Josh Poimboeuf
2448058ee2
setup network when reconnecting to ghost container
...
Re-adding the line to setup the network when reconnecting to a ghost
container. It was inadvertently removed by commit
31638ab2ad .
2013-11-08 16:28:41 -06:00
Sean Cronin
ca174ae84d
Removes duplicate changelog entry
2013-11-08 17:17:39 -05:00
Victor Vieux
f9dd0da182
Merge pull request #2610 from stapelberg/patch-1
...
Return “err” instead of “nil” when MkdirAll() fails when binding a volume
2013-11-08 14:00:06 -08:00
Michael Stapelberg
e7fdcc15c5
Return “err” instead of “nil” when MkdirAll() fails when binding a volume
2013-11-08 22:52:10 +01:00
Michael Crosby
f512049c8f
Add unit test for child changes diff in aufs
2013-11-08 12:25:17 -08:00
Andy Rothfusz
67b0b97a8f
Merge pull request #2526 from metalivedev/2074-AddKnownIssues
...
Add Known Issue
2013-11-08 12:14:04 -08:00
Michael Crosby
20f690f176
Make sure dirs are created before injecting file
2013-11-08 12:06:15 -08:00
Michael Crosby
6669c86fdf
Use tmp dir in driver home
2013-11-08 11:56:34 -08:00
Solomon Hykes
78ef0bd998
Merge pull request #6 from alexlarsson/fix-ApplyLayer-remove
...
archive.ApplyLayer() remove files recursively
2013-11-08 11:46:55 -08:00
Solomon Hykes
c1563de7a1
Merge pull request #10 from crosbymichael/aufs-fixes
...
Aufs fixes and driver dir namespaceing
2013-11-08 11:45:45 -08:00
Michael Crosby
08a276986c
Name sure drivers are confined into their own dir
2013-11-08 11:36:58 -08:00
Michael Crosby
ed18844613
Implement changes for aufs driver
2013-11-08 11:10:33 -08:00
Michael Crosby
52f31657cc
Do not remove mountpoint on umount
2013-11-08 10:17:51 -08:00
Michael Crosby
6d0b3f350e
Merge pull request #9 from crosbymichael/fix-aufs-tests
...
Fix aufs error at startup
2013-11-08 09:55:24 -08:00
Guillaume J. Charmes
310fbe7bb7
Merge pull request #2565 from danielnorberg/master
...
lock around read operations in graph
2013-11-08 09:34:18 -08:00
Michael Crosby
3f2a5912ee
Merge pull request #2593 from dotcloud/2578
...
Fix mergeConfig with new ports
2013-11-08 09:23:06 -08:00
Michael Crosby
65102d6b36
Merge pull request #2597 from dotcloud/deprecate_separate_tag
...
Deprecate old tagging format
2013-11-08 09:15:47 -08:00
Michael Crosby
997a32706f
Merge pull request #2599 from dotcloud/prevent_panic_wrong_api_use
...
Prevent panic if you use API in a wrong way
2013-11-08 09:09:03 -08:00
Guillaume J. Charmes
5cf6ad4565
Merge pull request #2584 from dotcloud/docker-ci
...
docker-ci production sync
2013-11-08 08:24:09 -08:00
Mark Allen
bf8e0277bb
Add ImageInsert tests
2013-11-08 00:16:45 -06:00
David Sissitka
5957dd9091
Make "docker insert" errors obvious
...
Closes #1130
See also #1942
2013-11-08 00:15:19 -06:00
Michael Crosby
51c93c0f33
Fix aufs error at startup
...
Add String methods to other drivers
2013-11-07 19:02:15 -08:00
Victor Vieux
49d7b87cfc
prevent panic if you use API in a wrong way
2013-11-07 18:54:00 -08:00
Solomon Hykes
8c21d2acd3
Set DOCKER_DRIVER to override the choice of driver (aufs, devicemapper or dummy)
2013-11-08 02:49:32 +00:00
Solomon Hykes
1e5c61041f
Don't hardcode dependency on aufs in the tests
2013-11-08 02:49:08 +00:00
Solomon Hykes
99210c9c6e
Don't rely on drivers for diff and export
2013-11-08 02:48:52 +00:00
Solomon Hykes
1764cf1990
Fix a bug which caused Graph.Register to fail when Graph.Mktemp() returns an existing directory.
2013-11-08 02:13:11 +00:00
Victor Vieux
f417c4b099
Merge branch '1887-allow_ro_volumes-from' of https://github.com/daniel-garcia/docker into daniel-garcia-1887-allow_ro_volumes-from
2013-11-07 17:59:55 -08:00
Solomon Hykes
9afe475edb
Merge pull request #8 from crosbymichael/improve-aufs-detection
...
aufs: Improve aufs detection by looking at proc fs
2013-11-07 17:59:24 -08:00
Michael Crosby
043a576171
Improve aufs detection by looking at proc fs
2013-11-07 17:57:14 -08:00
Solomon Hykes
81674fbbdf
New 'dummy' driver uses plain directories and regular copy
2013-11-08 01:52:56 +00:00
Solomon Hykes
0a9df6bc1a
Merge pull request #7 from crosbymichael/updated-interfaces
...
Updated aufs driver for new interface
2013-11-07 17:43:31 -08:00
Guillaume J. Charmes
ef57752bce
Deprecate old tagging format
2013-11-07 17:30:51 -08:00
Michael Crosby
12ffead71a
Fix test for aufs graph and add aufs driver import
2013-11-07 17:01:57 -08:00
Michael Crosby
b8b509e1c8
Update aufs driver to new interface spec
2013-11-07 16:46:47 -08:00
Solomon Hykes
01990b65a3
Move Change to the archive package
2013-11-07 16:46:47 -08:00
Solomon Hykes
9ae4bcaaf8
Move Change to the archive package, and fix a leftover merge in
...
Container.Inject()
2013-11-08 00:45:07 +00:00
Solomon Hykes
f1127b9308
gofmt
2013-11-07 23:58:03 +00:00
Guillaume J. Charmes
4f8b6c3283
Merge pull request #2348 from SvenDowideit/2328-docker-events-since-date-string
...
Use string timestamp for docker events -since
2013-11-07 15:47:41 -08:00
Sven Dowideit
01fea3cf11
Closes #2328 - allow the user to specify a string timestamp (not just a unix epoch) in the string format that the docker cli shows to the user
2013-11-08 09:32:13 +10:00
Solomon Hykes
165d1bdbc0
Merge branch 'master' into 0.6.5-dm-plugin
...
Conflicts:
container.go
runtime.go
2013-11-07 23:26:52 +00:00
Roberto Gandolfo Hashioka
eba3c36b38
- Included the sudo alternative as an example_header
2013-11-07 14:44:07 -08:00
Solomon Hykes
4a8a7d4edd
devmapper: port to the new driver API and reactivate driver
2013-11-07 22:41:55 +00:00
Solomon Hykes
f2bab1557c
Simplify graphdriver interface: Create, Get. No more external mounting or Dir/Image interface
2013-11-07 22:38:50 +00:00
Victor Vieux
49c4231f07
fix mergeConfig with new ports
2013-11-07 14:31:25 -08:00
Josh Poimboeuf
ec4657b28a
network: add iptables rules to explicitly allow forwarding
...
Explicitly enable container networking for Fedora and other distros that
have a REJECT all rule at the end of their FORWARD table.
2013-11-07 16:23:39 -06:00
Roberto Gandolfo Hashioka
304d39cc50
- Fix the attach examples according to the new attach behavior
...
- Add the option of adding the user to docker's group and avoid the usage of "sudo" before each command
2013-11-07 14:06:49 -08:00
Alexander Larsson
484804abff
archive.ApplyLayer() remove files recursively
...
Some aufs metadata are directories, and whiteouts can be for
directories, so use os.RemoveAll() for these.
2013-11-07 22:46:44 +01:00
Michael Crosby
cd4f7321c9
Merge pull request #2589 from dotcloud/gofmt
...
Go fmt
2013-11-07 12:32:58 -08:00
Solomon Hykes
a63ff8da46
Fix a crash in graphdriver init
2013-11-07 20:31:50 +00:00
Solomon Hykes
77ae9789d3
Internal cleanup: use the mounted container filesystem instead of manipulating the aufs layers directly
2013-11-07 20:30:56 +00:00
Michael Crosby
132db329d4
Merge pull request #2591 from dotcloud/fix_Assign_id_as_name_when_all_else_fails
...
Fix Assign id as name when all else fails
2013-11-07 12:29:02 -08:00
Guillaume J. Charmes
6998c3c387
go fmt
2013-11-07 12:27:33 -08:00
Victor Vieux
26f846bf77
fix Assign id as name when all else fails
2013-11-07 12:23:29 -08:00
Andy Rothfusz
97c3de7e6b
Fix 2585 and clean up warning in contributing.rst
2013-11-07 12:20:23 -08:00
Michael Crosby
b5c984f9b4
Merge pull request #2561 from dotcloud/add_iptabled_errors
...
Make iptable return an error in case of output
2013-11-07 09:15:09 -08:00
Daniel Mizyrycki
249f76bebd
docker-ci 0.4.5: Sync tests with progress in docker and docker-registry. Use revamped shiny DinD.
2013-11-06 20:05:26 -08:00
Daniel Mizyrycki
e7df38dbd0
docker-ci 0.40. Migrate docker-ci to Digital Ocean.
2013-11-06 19:13:58 -08:00
Daniel Mizyrycki
efb4c800a7
docker-ci 0.37. Patch hack/dind with latest code for docker-test.
2013-11-06 19:13:58 -08:00
Daniel Mizyrycki
0cbeda7391
docker-ci 0.36. Patch hack/dind with latest code for nightly release to work.
2013-11-06 19:13:58 -08:00
Daniel Mizyrycki
1717227636
docker-ci 0.35. Push docker coverage and testing into docker-ci production. Update docker nightlyrelease
2013-11-06 19:13:58 -08:00
Daniel Mizyrycki
50dd9791f7
testing infrastructure, issue #1800 : Refactor docker testing using Docker in Docker
2013-11-06 19:13:58 -08:00
Andy Rothfusz
9990db2f5a
Fix bold
2013-11-06 18:07:55 -08:00
andy diller
2d1155407a
updated create, showing how to set expose port and bind to public port for ssh
2013-11-06 18:07:55 -08:00
Andy Rothfusz
37dcff0c13
Merge pull request #2557 from jamtur01/new_redis
...
Updated Redis service example to use links. Removed "Linking Redis" example as redundant.
2013-11-06 17:54:34 -08:00
Andy Rothfusz
38f1838e82
Merge pull request #2567 from mck-/patch-1
...
Add -p when running the container (node example)
2013-11-06 17:34:11 -08:00
Andy Rothfusz
807a305f36
Merge pull request #1794 from justone/add-images-tree
...
add -tree option to images
2013-11-06 16:12:36 -08:00
Victor Vieux
cb1c90975b
Merge pull request #2577 from dotcloud/bump_v0.6.6
...
Bump v0.6.6
2013-11-06 13:41:52 -08:00
Nate Jones
363738b8f2
updating cli help doc for images
2013-11-06 12:03:45 -08:00
Victor Vieux
6d420407ca
Merge pull request #2577 from dotcloud/bump_v0.6.6
...
Bump v0.6.6
2013-11-06 12:03:03 -08:00
Alexander Larsson
157d99a727
lxc: Work around lxc-start need for private mounts
...
lxc-start requires / to be mounted private, otherwise the changes
it does inside the container (both mounts and unmounts) will propagate
out to the host.
We work around this by starting up lxc-start in its own namespace where
we set / to rshared.
Unfortunately go can't really execute any code between clone and exec,
so we can't do this in a nice way. Instead we have a horrible hack that
use the unshare command, the shell and the mount command...
2013-11-06 20:43:06 +01:00
Victor Vieux
360a694c52
Bump version to v0.6.6
2013-11-06 11:43:02 -08:00
Alexander Larsson
c5bc7d5158
Utils: Add ShellQuoteArguments
2013-11-06 20:39:09 +01:00
Nate Jones
16eba6bbb5
fix /images/json doc for 1.7
2013-11-06 11:30:04 -08:00
Victor Vieux
0dd6c6645b
Merge pull request #2568 from mrallen1/fix/1965
...
See if a path exists before injecting Reader there
2013-11-06 10:57:06 -08:00
Michael Crosby
70f44d5531
Update documentation to reflect changes in Config and HostConfig
2013-11-06 10:01:58 -08:00
Guillaume J. Charmes
45aba3dc95
Merge pull request #2334 from SvenDowideit/2149-small-cli-usability-change
...
change ID to CONTAINER ID/IMAGE ID
2013-11-06 09:45:23 -08:00
Guillaume J. Charmes
c22ff0296e
Merge pull request #1577 from mrallen1/fix/1502
...
Prevent DNS server conflicts in CreateBridgeIface
2013-11-06 07:52:50 -08:00
Guillaume J. Charmes
00f1398f7a
Add debug to iptables
2013-11-06 07:37:43 -08:00
Mark Allen
74f853a2ae
See if a path exists before injecting Reader there
...
Closes #1965
2013-11-05 23:44:52 -06:00
Daniel Norberg
20881f1f78
gograph: allow Walk() reentrance
...
Hold the read lock while reading the child graph,
then walk over the children without any lock, in
order to avoid deadlock.
2013-11-06 00:18:45 -05:00
Marc Kuo
3108f0526e
Add -p when running the container
...
Without it, docker was not mapping/exposing the private port
Docker version 0.6.5, build 3ff8459
2013-11-05 20:48:16 -08:00
Nate Jones
22ef38ee79
fixup for rebase
2013-11-06 04:23:07 +00:00
Nate Jones
6d5b73c2a6
update "images" documentation
2013-11-06 04:23:07 +00:00
Nate Jones
b7d1d35c27
add image size to -tree
2013-11-06 04:23:07 +00:00
Nate Jones
f1aeac361a
adding test for "images -tree"
2013-11-06 04:23:02 +00:00
Nate Jones
d9fe0647cb
adding test for "images -viz"
2013-11-06 04:04:24 +00:00
Nate Jones
059bb7a262
make existing tests pass
2013-11-06 03:58:16 +00:00
Nate Jones
ec9a9a08b8
implement "images -tree"
2013-11-06 03:58:16 +00:00
Nate Jones
8f64759881
bring back /images/viz, but 404 for latest
2013-11-06 03:58:15 +00:00
Nate Jones
2a5998baf1
move "images -viz" to client
2013-11-06 03:58:15 +00:00
Nate Jones
dcf0279a50
fix "images -a"
2013-11-06 03:58:15 +00:00
Nate Jones
d7928b9a67
bump api version and ensure backward compat
2013-11-06 03:58:15 +00:00
Nate Jones
15867ff430
rework images JSON
2013-11-06 03:58:15 +00:00
Mark Allen
3560c922b1
Prevent DNS server conflicts in CreateBridgeIface
...
Retrieve /etc/resolv.conf data (if available)
Add checkNameserverOverlaps and call it to
make sure there are no conflicts
Add utils.GetNameserversAsCIDR and tests
Read /etc/resolv.conf and pull out nameservers,
formatting them as a CIDR block ("1.2.3.4/32")
2013-11-05 21:24:37 -06:00
Daniel Norberg
04aca7c9e3
gograph: Use RWMutex to allow concurrent readers
2013-11-05 22:07:14 -05:00
Guillaume J. Charmes
6113e1d62d
Merge pull request #2566 from unclejack/fix_commands_test
...
fix build for commands_test
2013-11-05 15:45:22 -08:00
unclejack
cdf0cf495d
fix build for commands_test
2013-11-06 01:41:54 +02:00
Daniel Norberg
1dc34e2b96
lock around read operations in graph
...
Writes and reads will fail with ErrBusy if there's
concurrent reads or writes, respectively. It is
not sufficient to only lock around writes.
2013-11-05 18:26:07 -05:00
Solomon Hykes
4d90e91243
Merge branch 'finalize-interfaces' into 0.6.5-dm-plugin
2013-11-05 23:24:46 +00:00
Solomon Hykes
8d6df3a7e2
Remove debug messages
2013-11-05 23:00:20 +00:00
Solomon Hykes
e5f8ab6160
Engine: 'create' creates a container and prints its ID on stdout
2013-11-05 23:00:20 +00:00
Solomon Hykes
5c42b2b512
Fix main()
2013-11-05 23:00:20 +00:00
Solomon Hykes
d3f074494a
Better error reporting in engine logs and unit tests
2013-11-05 23:00:20 +00:00
Solomon Hykes
434f06d03d
Engine: fix a bug when encoding a job environment to json
2013-11-05 23:00:20 +00:00
Solomon Hykes
5a85456d48
Hack: simplify the creation of test directories
2013-11-05 23:00:16 +00:00
Andy Rothfusz
980eda4c25
Merge pull request #2562 from tchaudhri/patch-1
...
(doc) Update ubuntulinux.rst
2013-11-05 14:52:07 -08:00
Andy Rothfusz
bf05eb8ac0
Merge pull request #2423 from rogaha/volumes_doc
...
Added volumes documentation
2013-11-05 14:38:28 -08:00
Tianon Gravi
f3f9f652e1
Merge pull request #2563 from mzdaniel/desktop-integration
...
contrib: Desktop integration. Firefox usecase.
2013-11-05 14:02:13 -08:00
Victor Vieux
2205bb43ea
Merge pull request #2298 from unclejack/2070-validate_src_for_bind_mounts
...
validate source for bind mounts
2013-11-05 13:31:10 -08:00
Daniel Mizyrycki
5af87d1475
contrib: Desktop integration. Firefox usecase.
2013-11-05 13:21:52 -08:00
unclejack
35430e8920
test: error out when bind mount source doesn't exist
...
This adds a test to verify that the server is checking whether the path
to be bind mounted actually exists on the server.
2013-11-05 22:54:24 +02:00
unclejack
4d2ba779e1
validate bind mounts on the server side
...
This changes the server side code to make sure that:
1) the source of a bind mount isn't /
The bind mount "/:/foo" isn't allowed.
2) Check that the source exists
The source to be bind mounted must exist.
This fixes issue #2070 .
2013-11-05 22:54:24 +02:00
unclejack
f1f39616eb
add test to ensure / can't be bind mounted
...
This adds a test which checks that we're erroring out when we attempt
to bind mount root in a container.
2013-11-05 22:54:24 +02:00
unclejack
4b8c41c4a2
disallow / as source for bind mount in the cli
...
This makes the docker cli reject docker run commands which include bind
mounts like "/:/some/path/in/the/container".
Bind mounting the root directory is a bad idea and the cli should throw
an error right away.
The same check will also be made by the remote API via another commit.
2013-11-05 22:52:54 +02:00
James Turnbull
e88368b34c
Removed redundant linking example
2013-11-05 14:28:57 -06:00
Tehmasp Chaudhri
4d5ecdbeb4
(doc) Update ubuntulinux.rst
...
small grammar changes - hopefully not worse than original :)
2013-11-05 12:08:56 -07:00
Victor Vieux
114e01cdc1
Merge pull request #2554 from dotcloud/copy-config-on-build
...
Use parent image config in buildfile
2013-11-05 10:54:49 -08:00
Victor Vieux
7f7926525a
Merge pull request #2517 from gurjeet/patch-2
...
Add gurjeet as an author
2013-11-05 10:52:54 -08:00
Solomon Hykes
02ddaad5d9
Engine: optional environment variable 'Logging' in 'serveapi'
2013-11-05 18:39:59 +00:00
Solomon Hykes
4e7cb37dcc
Engine: improved logging and identification of jobs
2013-11-05 18:39:59 +00:00
Solomon Hykes
ca6f0aa107
Engine: don't export private testing utilities
2013-11-05 18:39:59 +00:00
Solomon Hykes
847411a1ee
Engine: fix a bug which caused handlers to be shared between multiple engine instances
2013-11-05 18:39:59 +00:00
Solomon Hykes
7b17d55599
httpapi: don't create a pidfile if it isn't set in the configuration
2013-11-05 18:39:59 +00:00
Solomon Hykes
958b4a8757
Engine: 'start' starts the specified container
2013-11-05 18:39:59 +00:00
Andy Rothfusz
714acf5ade
Merge pull request #2559 from pattichen/master
...
Fix typo
2013-11-05 10:30:15 -08:00
Andy Rothfusz
962a66cd36
Merge pull request #2460 from SvenDowideit/2294-use-repo-colon-tag-everywhere
...
covert docker (commit|import|tag) to use REPOSITORY[:TAG]
2013-11-05 10:29:54 -08:00
Daniel Garcia
f9cb6ae46a
Add ability to mount volumes in readonly mode using -volumes-from
2013-11-05 11:58:51 -06:00
Solomon Hykes
433c8e9c7d
Separate a) initialization of the http api and b) actually serving the api into 2 distinct jobs
2013-11-05 17:41:37 +00:00
Solomon Hykes
140da580d4
Merge pull request #2 from tianon/dm-plugin-dockerfile
...
Hack: Add lvm2 static compilation to Dockerfile
2013-11-05 09:35:03 -08:00
Guillaume J. Charmes
ff8a4ba0aa
Check the output of iptables command.
2013-11-05 08:33:13 -08:00
Victor Vieux
dcaaecc815
Merge pull request #2558 from tianon/go-bump
...
Bump Dockerfile to go1.2rc3
2013-11-04 23:39:10 -08:00
pattichen
2cac813937
Fix typo
2013-11-04 22:36:57 -08:00
Michael Crosby
ed572b457d
Finalize driver interfaces
2013-11-04 20:51:12 -08:00
Tianon Gravi
fcc0ac6109
Bump Dockerfile to go1.2rc3
2013-11-04 21:12:18 -07:00
Victor Vieux
c5d4459a02
Merge pull request #2502 from hamo/unlink_err_v4
...
rewrite protocol check with switch-case in Server.Daemon
2013-11-04 17:46:46 -08:00
James Turnbull
1182797c6d
Updated Redis service example to use links
2013-11-04 19:18:37 -06:00
Victor Vieux
a482bfd715
Merge pull request #2382 from dotcloud/reflect_future_changes_search_api
...
Update docker search to reflect future changes of the api
2013-11-04 16:14:14 -08:00
Solomon Hykes
66bf395e4d
Merge branch 'dm-plugin-dockerfile' into 0.6.5-dm-plugin
2013-11-04 23:41:23 +00:00
Tianon Gravi
8ad46ef401
Merge pull request #2365 from tianon/sysvinit-consistency
...
Update sysvinit script to fix a few inconsistencies and be more useful/correct downstream
2013-11-04 15:34:51 -08:00
Victor Vieux
854cc5f559
remove column size hack
2013-11-04 15:34:51 -08:00
Solomon Hykes
5bad7d7229
Merge pull request #1 from crosbymichael/register-plugins
...
Add graph driver registration
2013-11-04 15:25:57 -08:00
Michael Crosby
752bfba2c5
Add graph driver registration
2013-11-04 15:22:34 -08:00
Tianon Gravi
d11f75b505
Add libdevmapper static compilation to Dockerfile for device-mapper
2013-11-04 16:11:33 -07:00
Tianon Gravi
24dd838aee
Update Dockerfile to consistently use tabs as the command argument separator
2013-11-04 15:39:16 -07:00
Michael Crosby
57cd17f656
Merge pull request #2499 from dotcloud/2414-logs_tty-fix
...
Fix logs with tty
2013-11-04 14:22:08 -08:00
Michael Crosby
99141ea3ca
Use parent image config in buildfile
2013-11-04 13:20:14 -08:00
Roberto Gandolfo Hashioka
3061e9f374
- Removed some unconfirmed info
...
- Added reference to the index.rst
2013-11-04 13:16:51 -08:00
Andy Rothfusz
19ad299600
Merge pull request #2534 from jamtur01/examples_fixes
...
A variety of syntax and style fixes for the Docker examples
2013-11-04 12:35:57 -08:00
Victor Vieux
177a2f5946
add CmdLogs test
2013-11-04 12:23:35 -08:00
Victor Vieux
1f44fd8624
Fix logs with tty
2013-11-04 12:19:20 -08:00
Guillaume J. Charmes
c065e564fb
Merge pull request #2549 from dotcloud/ensure-container-name
...
Ensure container name on register
2013-11-04 12:12:42 -08:00
Guillaume J. Charmes
342bd43b76
Merge pull request #2525 from dotcloud/fix_hostnames
...
Fix regression in /etc/hosts
2013-11-04 11:26:27 -08:00
Guillaume J. Charmes
b380866f44
Merge pull request #2551 from dotcloud/concurrent-db-access
...
Add lock around write operations in graph
2013-11-04 11:24:59 -08:00
Andy Rothfusz
dc333878d2
Merge pull request #2533 from jamtur01/add_sudo
...
Some format and syntax changes.
2013-11-04 11:24:51 -08:00
Guillaume J. Charmes
261c2e23d3
Merge pull request #2501 from dotcloud/2480-check_port-fix
...
check port is valid
2013-11-04 11:23:55 -08:00
Michael Crosby
957db15ef4
Add lock around write operations in graph
...
The graph uses a persistent database connection so
a lock is required because our current sqlite3 driver
does not implement retry logic when the ErrBusy is received.
2013-11-04 10:28:38 -08:00
Michael Crosby
a9ed238bb7
Ensure container name on register
2013-11-04 09:28:40 -08:00
Solomon Hykes
98c3693acf
Integrate devmapper and aufs into the common "graphdriver" framework.
...
aufs is still enabled by default, no mechanism for switching drivers
yet.
2013-11-04 17:28:35 +00:00
Solomon Hykes
6c77f2c189
devmapper: rename plugin*.go to driver*.go
2013-11-04 17:23:46 +00:00
Solomon Hykes
b77c5c5984
devmapper: renamed DMBackend to Driver
2013-11-04 17:22:43 +00:00
Michael Crosby
35690e76b4
Merge pull request #2409 from pnasrat/2089-fix-restart-runtime-error
...
Fix restart runtime error with ghost container networking
2013-11-04 08:55:11 -08:00
Michael Crosby
2a0efb2324
Merge pull request #2427 from thequux/send-headers-immediately
...
Make /events API send headers immediately
2013-11-04 08:49:27 -08:00
Michael Crosby
a4ccbc6e95
Merge pull request #2542 from oguzbilgic/changelog-0.6.5
...
Remove duplicate titles in changelog entries of v0.6.5
2013-11-04 08:25:22 -08:00
Michael Crosby
2824b05235
Merge pull request #2537 from jamtur01/more_names
...
Added some more colors and animals to increase the pool
2013-11-04 08:23:23 -08:00
Michael Crosby
3cd4232e52
Merge pull request #2541 from shykes/graph-backend-rename
...
Rename graph backends to 'drivers' which is probably more self-explanatory
2013-11-04 08:22:07 -08:00
Oguz Bilgic
fbfb7595b1
Remove duplicate titles in changelog entries of v0.6.5
2013-11-04 08:20:05 -05:00
Sven Dowideit
b840b73b08
tiny table heading tweak for #2149 - change ID to CONTAINER ID/IMAGE ID or IMAGE (the later if it could be an ID or a repo:tag
2013-11-04 22:10:51 +10:00
Sven Dowideit
1f3cdc11ee
conert docker (commit|import|tag) to use REPOSITORY[:TAG] (and repove support for REPOSITORY TAG)
2013-11-04 22:07:55 +10:00
Solomon Hykes
ff42748bc5
Rename graph backends to 'drivers' which is probably more self-explanatory
2013-11-04 01:54:51 +00:00
Paul Nasrat
95708dd35c
Create new network on dead ghosts on restart.
...
Fixes #2089
2013-11-03 14:13:18 -05:00
James Turnbull
a51fb4dd35
Added some more colors and animals to increase the pool
2013-11-03 11:49:29 -06:00
Paul Nasrat
4cbb6ce13b
Introduce failing test case for #2089
2013-11-03 11:14:59 -05:00
James Turnbull
1cb4557cc8
A variety of syntax and style fixes for the Docker examples
...
* Made Docker a proper noun when needed.
* Fixed code syntax
* Fixed some whitespace issues
* Fixed some typos and grammar
* Tidied up some examples
2013-11-02 18:26:52 -07:00
James Turnbull
c33d26a8da
Some format and syntax changes.
...
* Added sudo as per convention to docker commands
* Break the Dockerfile block up
* Redis is a proper noun
* Minor whitespace fixes
2013-11-02 17:53:44 -07:00
Solomon Hykes
d23b9e8734
devmapper: implement OnRemove
2013-11-02 21:25:06 +00:00
Andy Rothfusz
5a9adfe9fb
Add known issues. Fix build warnings.
2013-11-01 16:06:46 -07:00
Victor Vieux
f3685333c0
fix regression in /etc/hosts
2013-11-01 15:46:26 -07:00
Victor Vieux
fc45535197
Merge pull request #2503 from dotcloud/2500-inspect-fix
...
Client: Inspect fix
2013-11-01 15:24:05 -07:00
Victor Vieux
8f27e23b4b
Merge pull request #2457 from dotcloud/2454_do_not_split_last_column
...
RemoteAPI: Do not split last column docker top
2013-11-01 15:21:47 -07:00
Andy Rothfusz
4194617bfe
Add known issues to sections via new "issues" extension.
2013-11-01 15:15:06 -07:00
Victor Vieux
d8bcd1c231
Merge pull request #2497 from dotcloud/jpetazzo-escape-apparmor-confinement
...
Runtime: escape apparmor confinement
2013-11-01 15:07:54 -07:00
Andy Rothfusz
f6b4a1ec95
Merge pull request #2521 from jamtur01/porttypo
...
Fixed 127.0.0.0 typo in cli.rst
2013-11-01 14:08:27 -07:00
Victor Vieux
7ddd4fe66a
rebase
2013-11-01 14:01:32 -07:00
James Turnbull
dcf4633e95
Fixed 127.0.0.0 typo in cli.rst
2013-11-01 14:00:02 -07:00
Andy Rothfusz
b30dc8c3ea
Merge pull request #2510 from GrilloPress/patch-1
...
Update windows.rst
2013-11-01 13:56:23 -07:00
Andy Rothfusz
feef16bd88
Merge pull request #2512 from dudebout/correct-basics-doc
...
Corrects the TCP section of the basics use
2013-11-01 13:55:28 -07:00
Victor Vieux
f9901ead06
use a symlink instead of a copy
2013-11-01 13:55:19 -07:00
Jérôme Petazzoni
31638ab2ad
Refactor HostConfig and escape apparmor confinement
2013-11-01 13:55:19 -07:00
Andy Rothfusz
33d8c736fc
Merge pull request #2479 from dudebout/port-redirection-doc
...
Port redirection doc
2013-11-01 13:43:53 -07:00
Solomon Hykes
d2c2c2c116
devmapper: rename Create() to OnCreate(), cleanup tests
2013-11-01 19:30:30 +00:00
Solomon Hykes
d64df7c765
Work In Progress: fix devmapper plugin, first independent test passes.
2013-11-01 19:04:08 +00:00
Gurjeet Singh
9ebac49be0
Add myself as an author 7e09c633
...
One of my patches was incorporated into Docker, and at that time I didn't know that I was supposed to add myself into this list of contributors.
Commit ID: 7e09c6332d
And a few other patches are already in the pipeline.
2013-11-01 12:31:50 -05:00
Michael Crosby
65ba2868d7
Merge pull request #2492 from dotcloud/publish-all-flag
...
Add -P flag to publish all exposed ports
2013-11-01 10:21:02 -07:00
Dan Hirsch
a963ff5d8d
Added explicit Flush method to utils.WriteFlusher
2013-11-01 13:11:21 -04:00
Nicolas Dudebout
c0e51a8f27
Rework the port direction documentation
...
+ remove PUBLIC and PRIVATE keywords
+ add the <host_interface>
+ add the -expose flag through a simple link example
+ update the meaning of the EXPOSE command
2013-11-01 12:18:04 -04:00
Nicolas Dudebout
f2ebccb5aa
Corrects the TCP section of the basics use
2013-11-01 12:14:43 -04:00
Andrew Duckworth
db2e2e831b
Update windows.rst
...
Added further information regarding how to access BIOS menus on Windows machines (laptops). My laptop required restarting to find the options and this information will undoubtedly help other users.
2013-11-01 13:59:25 +00:00
Aanand Prasad
9ee9d2f995
Container memory limit can be specified in kilobytes, megabytes or gigabytes
...
-m 10 # 10 bytes
-m 10b # 10 bytes
-m 10k # 10240 bytes (10 * 1024)
-m 10m # 10485760 bytes (10 * 1024 * 1024)
-m 10g # 10737418240 bytes (10 * 1024 * 1024 * 1024)
Units are case-insensitive, and 'kb', 'mb' and 'gb' are equivalent to 'k', 'm' and 'g'.
2013-11-01 12:00:17 +00:00
Solomon Hykes
86dd2473c1
Work In Progress: devmapper backend plugin
2013-11-01 05:06:49 +00:00
Solomon Hykes
318dd33fb7
archive.ApplyLayer(): parse a tar archive as a standard aufs-compatible diff, and apply it on a directory
2013-11-01 05:06:35 +00:00
Solomon Hykes
a5031d47d9
Re-incorporate ChangesDirs() for the use of the devmapper backend,
...
without changing existing prototypes.
This is a neutral change. The primary aufs backend is still in place
and not affected.
2013-11-01 04:52:39 +00:00
Solomon Hykes
36c7a7ae94
Partial merge of devmapper/ in order to integrate it as a backend
...
plugin.
The merge is inert, in other words the devmapper code is not called
and the primary aufs backend is untouched.
2013-11-01 04:24:17 +00:00
Solomon Hykes
4dc156252b
Merge pull request #2498 from dotcloud/move-archive
...
Move archive.go to sub package
2013-10-31 20:33:53 -07:00
Victor Vieux
747967b4a4
rebase and add some filters
2013-10-31 19:25:55 -07:00
Victor Vieux
02b5202432
update docker search to reflect future changes of the api
2013-10-31 19:14:11 -07:00
Victor Vieux
7f07ae9e42
check port is valid
2013-10-31 19:00:14 -07:00
Victor Vieux
a89a98e594
fix inspect error message
2013-10-31 18:50:58 -07:00
Yang Bai
7848007c3a
rewrite protocol check with switch-case in Server.Daemon
2013-11-01 09:42:44 +08:00
Victor Vieux
40ed10cc32
fix inspect when it returns nothing valid
2013-10-31 18:39:44 -07:00
Michael Crosby
699a1074fb
Initial work on moving aufs to a subpackage
2013-10-31 18:07:54 -07:00
Michael Crosby
96d1e9bb5a
Move archive.go to sub package
2013-10-31 16:57:45 -07:00
Victor Vieux
e3c49843d7
Merge pull request #2494 from shykes/engine-links
...
Engine: Minimal, unintrusive implementation of a cleaner Job API.
2013-10-31 16:32:49 -07:00
Tianon Gravi
3e7b9763aa
Merge pull request #2496 from philips/patch-1
...
Update systemd service file with a better description
2013-10-31 14:55:30 -07:00
Brandon Philips
393562340c
fix(systemd): provide a better description
...
Fix-up the docker service file description to declare what the service is not what it does.
When a systemd machine starts up the Description of each unit scrolls by instead of the service's filename. Because the current description doesn't say what it is it isn't very friendly:
```
Oct 31 20:40:49 localhost systemd[1]: Started Update Engine.
Oct 31 20:40:49 localhost systemd[1]: Starting Multi-User System.
Oct 31 20:40:49 localhost systemd[1]: Reached target Multi-User System.
Oct 31 20:40:49 localhost systemd[1]: Starting Easily create lightweight, portable, self-sufficient containers from any application!...
Oct 31 20:40:49 localhost systemd[1]: Started Easily create lightweight, portable, self-sufficient containers from any application!.
```
2013-10-31 14:41:49 -07:00
Andy Rothfusz
d5891f9fb0
Merge pull request #2482 from elee/patch-1
...
correct assignment of $PORT from docker port output
2013-10-31 12:18:24 -07:00
Andy Rothfusz
09607bb8f6
Merge pull request #2475 from dudebout/patch-2
...
Fixes the password value in the redis/links example
2013-10-31 12:17:43 -07:00
Andy Rothfusz
35044efce5
Merge pull request #2477 from dudebout/patch-3
...
Fixes typo in the CLI documentation
2013-10-31 12:17:06 -07:00
Michael Crosby
652f07bb59
Add -P flag to publish all exposed ports
2013-10-31 11:28:30 -07:00
Andy Rothfusz
54024ddd8a
Merge pull request #2462 from tlunter/fix_remote_api_doc
...
Fix formatting on build-an-image-from-dockerfile-via-stdin
2013-10-31 10:56:38 -07:00
Zilin Du
b543516556
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
container.go
2013-10-31 10:53:40 -07:00
Michael Crosby
e37a7d4981
Merge pull request #2305 from mzdaniel/1800-testing-dind
...
Testing infrastructure, issue #1800 : Refactor docker testing using Docker in Docker
2013-10-31 09:42:19 -07:00
Nicolas Dudebout
7e7c931d2b
Fixes another instant of the password
2013-10-31 08:55:14 -04:00
Todd Lunter
3a14d4c923
Fixed the quoted text
2013-10-31 08:46:16 -04:00
Victor Vieux
15457febbb
Merge pull request #2481 from tmc/patch-1
...
Fix typo in redis doc
2013-10-31 01:24:04 -07:00
Eric Lee
df1621914b
correct assignment of $PORT from docker port output
...
in the example, PORT is assigned to "0.0.0.0:<port>" vs "<port>" as in previous versions of docker (I encountered this documentation discrepancy tonight after installing docker v0.6.5)
2013-10-31 01:08:16 -04:00
Travis Cline
f77bbfca56
Fix typo
2013-10-31 00:07:58 -05:00
Nicolas Dudebout
87a250b711
Fixes typo in the CLI documentation
2013-10-30 23:09:02 -04:00
Nicolas Dudebout
ccc1a5dcfb
Fixes the password value in the redis/links example
2013-10-30 22:52:47 -04:00
Victor Vieux
ca2bbe716c
add 0.6.5
2013-10-30 19:30:32 -07:00
Oguz Bilgic
13ab83a8a5
Reformat CHANGELOG.md
...
* Add line after headers
* Remove space before bullet points
* Fix ' character
* Create sub-headers
* Group add fix etc. Upper-case
* Use head to trac current progress
2013-10-30 19:30:32 -07:00
Victor Vieux
429c3108da
Merge pull request #2473 from dotcloud/remove-panic-from-name
...
Assign id as name when all else fails
2013-10-30 19:22:57 -07:00
Victor Vieux
bdbb0371a7
Merge pull request #1536 from griff/envfile
...
Runtime: Keep env variables out of the command line
2013-10-30 19:20:29 -07:00
Victor Vieux
c1c65f972a
Merge pull request #2470 from metalivedev/2369-docuncompress
...
Documenting decompression behavior.
2013-10-30 19:14:51 -07:00
Victor Vieux
4b8a176ee0
Merge pull request #2432 from SvenDowideit/doc-stop-kill-details
...
IRC: add SIGTERM and SIGKILL details to docker stop and kill docco
2013-10-30 18:57:07 -07:00
Victor Vieux
4dfa28fb95
Merge pull request #2299 from tmc/master
...
Client: Add -notrunc and -q flags to docker history
RemoteAPI: Add size to history
2013-10-30 18:52:18 -07:00
Michael Crosby
8227ea35cf
Assign id as name when all else fails
2013-10-30 18:31:18 -07:00
Travis Cline
1099d172a2
Add flags to history, add size flag
2013-10-30 19:41:20 -05:00
Brian Olsen
1c3a674444
Fixed problem with variables containing \n.
...
The /.dockerenv file is now a marshalled json array so that environment
variables with \n and other weird values are supported.
2013-10-31 01:19:32 +01:00
Brian Olsen
25c4c87c86
Support copying value from env with -e option.
2013-10-31 01:19:09 +01:00
Andy Rothfusz
26f4d6bf59
Fix #2369 by documenting decompression behavior.
2013-10-30 16:50:58 -07:00
Brian Olsen
be7eb4bfcb
Set environment variables using a file.
2013-10-31 00:48:12 +01:00
Michael Crosby
5eb472025a
Merge pull request #2456 from dotcloud/update_release_checklist.md
...
Update RELEASE-CHECKLIST.md to reflect new changes
2013-10-30 16:38:09 -07:00
Andy Rothfusz
bdd12bb703
Merge pull request #2274 from peterbraden/2137-docs
...
Re #2137 Note about vagrant dns in the test documentation
2013-10-30 16:32:35 -07:00
Michael Crosby
ef00317a70
Merge branch 'release' back to master
2013-10-30 16:09:02 -07:00
Victor Vieux
3ff845904d
set containers comm to true by default
2013-10-30 15:06:28 -07:00
Victor Vieux
ec488fa123
fix warning in build
2013-10-30 15:06:01 -07:00
Michael Crosby
d7fac67e0a
Merge pull request #2469 from dotcloud/hotfix_release2
...
Hotfix changes for default values in 0.6.5
2013-10-30 15:04:38 -07:00
Victor Vieux
f7c40a87f3
set containers comm to true by default
2013-10-30 14:48:19 -07:00
Victor Vieux
ee81405567
fix warning in build
2013-10-30 14:36:38 -07:00
Michael Crosby
23b3747945
Merge pull request #2467 from dotcloud/release_hotfix
...
0.6.5 hotfixes
2013-10-30 13:21:20 -07:00
Victor Vieux
1c7ca51f32
fix typos
2013-10-30 13:18:48 -07:00
Michael Crosby
1edde0e8a3
Update links and host integration documentation
2013-10-30 13:11:02 -07:00
Victor Vieux
596facd124
fix typos
2013-10-30 13:06:47 -07:00
Victor Vieux
4fd389eee5
fix remove root name and fix error messages
2013-10-30 13:06:43 -07:00
Victor Vieux
6a9fb81c57
improve error message
2013-10-30 13:06:39 -07:00
Victor Vieux
5fb6d6e47c
continue build on expose with :, but displays a warning
2013-10-30 13:06:34 -07:00
Michael Crosby
a4d97a4e80
Update links and host integration documentation
2013-10-30 11:59:05 -07:00
Victor Vieux
3362aaa4df
fix remove root name and fix error messages
2013-10-30 11:45:11 -07:00
Victor Vieux
8fa6e2b103
improve error message
2013-10-30 11:24:50 -07:00
Victor Vieux
b2503a72f1
continue build on expose with :, but displays a warning
2013-10-30 11:13:10 -07:00
Michael Crosby
bb662bc12c
Merge pull request #2466 from dotcloud/hot-fix-restart-public-mappings
...
Hotfix: Migrate public mappings after upgrade
2013-10-30 09:35:56 -07:00
Michael Crosby
79bf2c2b0e
Hotfix: Migrate public mappings after upgrade
2013-10-30 09:02:23 -07:00
Michael Crosby
746ba127bf
Hotfix: Migrate public mappings after upgrade
2013-10-30 08:15:12 -07:00
Todd Lunter
e7402ed9cc
Fix formatted on build
2013-10-30 08:50:21 -04:00
Victor Vieux
fb4672c52c
do not split last column docker top
2013-10-29 19:03:41 -07:00
Victor Vieux
9420e8def7
update RELEASE-CHECKLIST.md to reflect new changes
2013-10-29 15:34:33 -07:00
Michael Crosby
4f6ce1ba9e
Merge pull request #2428 from dotcloud/bump_0.6.5
...
Bump to version 0.6.5
2013-10-29 14:56:54 -07:00
Victor Vieux
2a9c18af52
Merge pull request #2453 from dotcloud/remove_logs_from_tests
...
Testing: remove some logs from tests
2013-10-29 14:43:37 -07:00
Victor Vieux
86970d00bb
remove some logs from tests
2013-10-29 14:42:34 -07:00
Michael Crosby
da054148dc
Bump to version 0.6.5
2013-10-29 14:42:20 -07:00
Michael Crosby
0174951195
Merge branch 'master' into bump_0.6.5
2013-10-29 14:41:47 -07:00
Michael Crosby
caa7cf14c0
Merge pull request #2426 from dotcloud/enable_sigproxy_default
...
Enable sig-proxy by default in run and attach
2013-10-29 14:39:17 -07:00
Victor Vieux
700a71e6b6
stop proxy at one point
2013-10-29 14:29:01 -07:00
Andy Rothfusz
02e0fdee57
Merge pull request #2429 from SvenDowideit/add-more-doc-pointers
...
tell potential doc updaters and contributors more details
2013-10-29 14:07:12 -07:00
Andy Rothfusz
baf23d3c3e
Merge pull request #2443 from tlunter/fix_remote_api_doc
...
Container commit doesn't use a query parameter, uses POST body
2013-10-29 14:04:22 -07:00
Michael Crosby
5b75aea704
Merge pull request #2449 from tianon/remove-stackbrew-remnants
...
Remove old remnants of stackbrew now that it's a separate project
2013-10-29 14:00:33 -07:00
Michael Crosby
d91e145332
Merge pull request #2448 from keeb/fix-dsfg-readme
...
Fix export clause in readme
2013-10-29 13:44:03 -07:00
Michael Crosby
1384db5e7f
Merge pull request #2451 from tianon/clarify-go-requirement
...
Clarify Go 1.2rc2 / Go 1.1.2 requirements in hack/PACKAGERS.md
2013-10-29 13:41:01 -07:00
Tianon Gravi
ff147707b2
Clarify Go 1.2rc2 / Go 1.1.2 requirements in hack/PACKAGERS.md
2013-10-29 13:41:26 -06:00
Tianon Gravi
05430c7170
Merge pull request #2433 from tianon/sqlite-dep
...
Add SQLite dep to hack/PACKAGERS.md
2013-10-29 12:27:26 -07:00
Tianon Gravi
eb79e8c5dd
Remove old remnants of stackbrew now that it's a separate project
2013-10-29 13:14:15 -06:00
Nick Stinemates
b48fc96579
Fix export clause
...
This makes our clause DSFG acceptable.
2013-10-29 12:06:48 -07:00
Victor Vieux
e0b59ab52b
Enable sig-proxy by default in run and attach
2013-10-29 11:18:34 -07:00
Michael Crosby
a6a274f312
Merge pull request #2431 from relateiq/2430-links-ip-env
...
Expose addr, port, proto env variables when linking, Closes #2430
2013-10-29 11:02:46 -07:00
Todd Lunter
4f5790d104
Update all older docs too
2013-10-29 13:57:42 -04:00
Todd Lunter
70c976de03
Doesn't use a query parameter, uses POST body
2013-10-29 10:17:12 -04:00
Julien Barbier
4947f61c20
Updated dotCloud,Inc. to Docker, Inc.
2013-10-29 06:11:36 -07:00
Scott Bessler
1de23f1b81
Expose IP, port, proto as sep. env vars when linking, Closes #2430
2013-10-28 23:02:28 -07:00
Tianon Gravi
b283900764
Add SQLite dep to hack/PACKAGERS.md and clean up a few other tiny inconsistencies
2013-10-28 21:57:20 -06:00
Sven Dowideit
82f1514895
docker stop sends SIGTERM and SIGKILL, docker kill sends SIGKILL
2013-10-29 13:37:43 +10:00
Sven Dowideit
e47f9984f8
add links to the Dockerfiles as canonical external requirements, add example of building and exposing the docs and simplify the Dockerfile for cacheability
2013-10-29 12:58:58 +10:00
Michael Crosby
b038b0cd44
Merge pull request #2162 from dotcloud/links
...
Links and Container Naming
2013-10-28 19:24:10 -07:00
Michael Crosby
7e8b2c3836
Make sure only links are removed and not names
2013-10-28 19:19:31 -07:00
Dan Hirsch
dd9f4524d1
Make /events API send headers immediately
...
Go's net/http API does not send headers until the first call to
ResponseWriter.Write(). Ordinarily, this is fine, because in most
cases, responses are returned immediately. However, for the events
API, nothing is written until some event is sent, which causes
timeouts and/or hangs in some HTTP client APIs, which wait for headers
before returning from the "make request" call.
2013-10-28 21:39:21 -04:00
Michael Crosby
a52e23c5e4
Merge pull request #2425 from dotcloud/links-allow-name
...
Add -name for docker run
2013-10-28 18:16:06 -07:00
Michael Crosby
0d2924408b
Add -name for docker run
...
Remove docker link
Do not add container id as default name
Create an auto generated container name if not
specified at runtime.
2013-10-28 18:09:08 -07:00
rogaha
91d721aaf4
- Added volumes documentation
2013-10-28 17:24:03 -07:00
Andy Rothfusz
76afb6e73d
Merge pull request #2421 from dudebout/patch-1
...
Fixes the flags for nc in example
2013-10-28 17:01:53 -07:00
Victor Vieux
c0662488c7
Merge pull request #2422 from dotcloud/links_names_generator
...
Add name generator for container without -name
2013-10-28 15:34:16 -07:00
Victor Vieux
971cf56d89
add name generator
2013-10-28 15:19:52 -07:00
Tianon Gravi
865649d7ac
Update sysvinit script to fix a few inconsistencies and be more useful/correct downstream
2013-10-28 14:08:21 -06:00
Nicolas Dudebout
50bb4a1636
Fixes the flags for nc
...
The `-p` flag for `nc` should not be used with `-l`.
2013-10-28 15:48:18 -04:00
Andy Rothfusz
3c0c75bbf9
Merge pull request #2413 from rutsky/patch-1
...
Fix typo
2013-10-28 12:08:04 -07:00
Andy Rothfusz
7f95c7aeec
Merge pull request #2417 from rutsky/patch-2
...
fix typo
2013-10-28 12:07:46 -07:00
Vladimir Rutsky
395a24ffd5
fix typo
2013-10-28 09:35:09 +03:00
Vladimir Rutsky
45d94944f3
Fix typo
2013-10-28 02:45:12 +03:00
Solomon Hykes
a13241d370
Engine: Engine.Job() never fails, to mimic the os/exec API (and make usage less verbose)
2013-10-26 17:49:16 -07:00
Solomon Hykes
e8491ae54c
Engine: cleanly log the start and end of each engine job
2013-10-26 17:17:45 -07:00
Solomon Hykes
464ded79fc
Close sqlite persistent connection on SIGINT, SITERM or SIGKILL
2013-10-26 14:28:53 -07:00
Solomon Hykes
c1ae1a0e1c
Setup daemon pidfile/cleanup in Server.Daemon() instead of main()
2013-10-26 14:26:07 -07:00
Solomon Hykes
c542b2f873
Rename ConfigGetenv to ConfigFromJob
2013-10-26 14:24:25 -07:00
Solomon Hykes
7e691e11b0
Rename 'GraphPath' to the more logical 'Root'. This does not affect users except for a slight text change in the usage messge
2013-10-26 14:24:13 -07:00
Solomon Hykes
1b8eef4efb
Engine: centralize checks for supported architectures and kernel versions
2013-10-26 14:21:04 -07:00
Solomon Hykes
2a29bf6245
Engine: basic testing harness
2013-10-26 14:18:28 -07:00
Solomon Hykes
0d1a825137
Minimal, unintrusive implementation of a cleaner Job API.
...
* Implement a new package: engine. It exposes a useful but minimalist job API.
* Refactor main() to instanciate an Engine instead of a Server directly.
* Refactor server.go to register an engine job.
This is the smallest possible refactor which can include the new Engine design
into master. More gradual refactoring will follow.
2013-10-26 14:18:13 -07:00
Solomon Hykes
60b97576cf
Fix build on darwin
2013-10-26 14:14:50 -07:00
Victor Vieux
54d3b4dd28
Merge pull request #2400 from dotcloud/remove_newline_debugf
...
Removes \n from debugf calls
2013-10-25 18:01:19 -07:00
Victor Vieux
8f39f0b57d
Removes \\n from debugf calls
2013-10-25 17:50:40 -07:00
Victor Vieux
d5c7e92a9a
fix docker ps display
2013-10-25 17:36:23 -07:00
Michael Crosby
110b944f45
Merge pull request #2399 from dotcloud/fix_race_stdin_cli
...
Only pass stdin to hijack when needed
2013-10-25 17:32:36 -07:00
Victor Vieux
13c521526d
only pass stdin to hijack when needed
2013-10-25 17:17:33 -07:00
Victor Vieux
516cf54843
prevent default name to be deleted and return an error on invalid link
2013-10-25 16:49:49 -07:00
Michael Crosby
356af1540f
Ensure child containers are started before parents
2013-10-25 15:13:26 -07:00
Michael Crosby
2e6b241dc7
Add default entity and edge to graph on runtime load
2013-10-25 15:13:26 -07:00
Michael Crosby
94e5081bac
Move iptable rules outside of create bridge
...
This allows the user to toggle enabling and
disabling intercontainer communication when
they run the daemon.
2013-10-25 15:13:26 -07:00
Michael Crosby
e179a24ad5
Update TestLinkEnv for default port
2013-10-25 15:13:25 -07:00
Victor Vieux
da864a845b
Remove proto frpm default port
2013-10-25 15:13:25 -07:00
Tianon Gravi
640682d56c
Fix "go test -i" to include the proper LDFLAGS and BUILDFLAGS
2013-10-25 15:13:25 -07:00
Victor Vieux
66a159342b
update docker port command
2013-10-25 15:13:25 -07:00
Michael Crosby
7c882a8003
Move name parsing logic to GetByName method
2013-10-25 15:13:25 -07:00
Michael Crosby
7d440f70fd
Add missing else when checking for linkgraph.db
2013-10-25 15:13:25 -07:00
Solomon Hykes
0c9b319dd0
Hack: fix test and dyntest to correctly use $TESTFLAGS
2013-10-25 15:13:25 -07:00
Michael Crosby
7c08aeeba4
Use persistent connection for links database
...
Add close method to Runtime and Server to make sure
that any underlying connections are cleaned up
2013-10-25 15:13:25 -07:00
Michael Crosby
7072d2aaca
Close connection in Get method
2013-10-25 15:13:25 -07:00
Tianon Gravi
21161dbd51
Add dynbinary and dyntest scripts for building/testing a separate static dockerinit binary
...
After a nice long brainstorming session with @shykes on IRC, we decided on using a SHA1 hash of dockerinit compiled into the dynamic docker binary to ensure that we always use the two in a perfect pair, and never mix and match.
2013-10-25 15:13:25 -07:00
Tianon Gravi
cf86e2bb22
Rename all cases of "docker-init" to "dockerinit" for consistency
2013-10-25 15:13:25 -07:00
Tianon Gravi
d789750851
Refactor the handling of static-related build flags
...
This is as discussed with @shykes on IRC
2013-10-25 15:13:25 -07:00
Tianon Gravi
fb8d488896
Add a few small consistency tweaks in hack
2013-10-25 15:13:25 -07:00
Victor Vieux
dbe7d67c18
fix tests
2013-10-25 15:13:25 -07:00
Victor Vieux
6c863b49ef
remove docker ls and add docker link in usage and switch to go1.2rc2
2013-10-25 15:13:25 -07:00
Victor Vieux
89fb51f606
fix merge issue and gofmt
2013-10-25 15:13:25 -07:00
Victor Vieux
256b7537e3
no more name encoding
2013-10-25 15:13:25 -07:00
Victor Vieux
c4923757f1
replace == by HasPrefix for names and improve error message
2013-10-25 15:13:25 -07:00
Victor Vieux
387aeb78fb
refactor notrunc in commands.go to add names support
2013-10-25 15:13:24 -07:00
Victor Vieux
99a9783abc
fix typo in docs
2013-10-25 15:13:24 -07:00
Michael Crosby
0e24db3a68
Updated fixes post rebase from master
...
Removed test cases that are no longer
applicable with links and the port changes.
Remove test case where a test was hitting an
external ip.
2013-10-25 15:13:24 -07:00
Alexander Larsson
db99966724
Move SysInit to a submodule
...
This allows docker-init to not import the main docker
module, which means it won't e.g. pick up any sqlite
dependencies.
2013-10-25 15:13:24 -07:00
Alexander Larsson
d063c8d941
Move ListOps to utils submodule
...
This will be needed for later use in docker-init without a docker
dependency
2013-10-25 15:13:24 -07:00
Alexander Larsson
249f5a65a5
Add a network test
...
This just tries pinging first 127.0.0.1 and then 8.8.8.8.
We can't ping via a dns name, because libresolv.so is missing
from the test image, so dns resolving doesn't work.
2013-10-25 15:13:24 -07:00
Alexander Larsson
494cd07f72
network: Stop shelling out to /sbin/ip
...
We have our own netlink version of all the required calls now, so
we can just skip the /sbin/ip dependency.
2013-10-25 15:13:24 -07:00
Alexander Larsson
607c1a520e
Use netlink directly instead of /bin/ip in Sysinit
...
The sysinit code only uses /bin/ip to set a default gateway. This
is pretty easy to do via netlink directly, so we can avoid
the ip dependency.
2013-10-25 15:13:24 -07:00
Alexander Larsson
bf61d41d6c
Add netlink submodule
...
This contains various operations that can replace the use of
shelling out to "ip".
2013-10-25 15:13:24 -07:00
Michael Crosby
ce965b8c43
Add flag for inter-container communication
2013-10-25 15:13:24 -07:00
Solomon Hykes
f7a2f0b937
Typos and FIXMEs
2013-10-25 15:13:24 -07:00
Solomon Hykes
4576d0f802
gograph: fix a bug which caused the unicity of (parent, name) to not be enforced
2013-10-25 15:13:24 -07:00
Michael Crosby
515070d513
Remove docker ls from docs and cli usage
2013-10-25 15:13:24 -07:00
Michael Crosby
1cbdaebaa1
Add links for container relationships and introspection
2013-10-25 15:13:24 -07:00
Michael Crosby
ff567f8729
Merge pull request #2385 from dotcloud/suppress_even_more_warnings_test
...
Improve tests again, remove warnings and prevent some mount issues
2013-10-25 15:04:56 -07:00
Jérôme Petazzoni
279791bc74
Merge pull request #2378 from tianon/linkify-github-ids
...
Linkify @github references in the infrastructure README.md
2013-10-25 11:30:25 -07:00
Mathieu Le Marec - Pasquet
b64ce8e33c
Do not drop sys_boot
...
This fixes #2391
2013-10-25 18:41:03 +02:00
Andy Rothfusz
1e704a4ddc
Merge pull request #2355 from xdissent/patch-1
...
Typo in host integration docs
2013-10-24 19:05:22 -07:00
Victor Vieux
31111f61e0
Merge pull request #1963 from rogpeppe/master
...
Client: Use less reflection in command-line method invocation
2013-10-24 18:03:20 -07:00
Michael Crosby
217b6070f0
Merge pull request #2383 from jpetazzo/cleanup-errclosedpipe-for-stdin
...
Ignore ErrClosedPipe for stdin in Container.Attach.
2013-10-24 17:18:28 -07:00
Michael Crosby
36c26a0f0f
Merge pull request #2384 from dotcloud/suppress_warning_tty_tests
...
Change logic for tty resize to avoid warning in tests
2013-10-24 16:59:13 -07:00
Victor Vieux
a675e249b1
fix workdir, hostname tests and a bunch on mount issue
2013-10-24 16:57:35 -07:00
Victor Vieux
acc2aec988
remove log
2013-10-24 15:13:47 -07:00
Victor Vieux
0e021ed470
swap cat by top to prevent 2 warnings
2013-10-24 15:06:10 -07:00
Jérôme Petazzoni
b9eb5e04ae
Ignore ErrClosedPipe for stdin in Container.Attach.
...
But pass `err` in the error channel anyway; don't ignore it anymore.
2013-10-24 15:04:58 -07:00
Victor Vieux
0e44864b66
change logic for tty resize to avoid warning in tests
2013-10-24 14:54:04 -07:00
Michael Crosby
e661473bcd
Merge pull request #2379 from dotcloud/2377-remove_resize_race-fix
...
Monitor the tty after starting the container
2013-10-24 12:31:31 -07:00
Tianon Gravi
98c94dd4db
Merge pull request #2364 from tianon/sudo-modprobe
...
Fix install.sh with $sh_c to get sudo/su for modprobe
2013-10-24 11:24:23 -07:00
Victor Vieux
656b66e51b
monitor the tty after starting the container
2013-10-24 11:19:06 -07:00
Tianon Gravi
c9375d14fc
Linkify @github references in the infrastructure README.md
2013-10-24 11:54:06 -06:00
Michael Crosby
489c370fcc
Merge pull request #2367 from dotcloud/remove_useless_exit
...
Remove useless os.Exit() after log.Fatalf
2013-10-24 09:18:45 -07:00
Tianon Gravi
aa6c99aff6
Merge pull request #2363 from tianon/mkimage-numeric-owner
...
Update all the mkimage scripts to use --numeric-owner as a tar argument
2013-10-24 06:42:52 -07:00
Victor Vieux
92384649cf
remove useless os.Exit() after log.Fatalf
2013-10-24 00:25:55 -07:00
Victor Vieux
c2413889bb
Merge pull request #2354 from hamo/refac_parsehost
...
refactor utils.ParseHost with switch-case, so we can add other proto support easily
2013-10-24 00:22:50 -07:00
Yang Bai
e81da876df
let utils.ParseHost return err when errors happen
2013-10-24 13:23:02 +08:00
Tianon Gravi
f0dbdba5c0
Merge pull request #2263 from tianon/hack-release
...
Update hack/release.sh process to automatically invoke hack/make.sh and bail on building/testing issues
2013-10-23 15:31:16 -07:00
Tianon Gravi
0324e567ad
Fix install.sh with $sh_c to get sudo/su for modprobe
2013-10-23 15:48:30 -06:00
Tianon Gravi
ef5cf6c1ec
Merge pull request #2226 from tianon/init
...
Add initial init scripts library and better/safer Ubuntu packaging that works for Debian, too
2013-10-23 14:29:41 -07:00
Tianon Gravi
afaddd04f7
Merge pull request #2306 from tianon/fix-ubuntu-install-aufs
...
Update hack/install.sh with some more Ubuntu-specific installation stuff...
2013-10-23 14:22:55 -07:00
Tianon Gravi
8e43db95f2
Update all the mkimage scripts to use --numeric-owner as a tar argument to properly preserve ownership
2013-10-23 14:08:16 -06:00
Victor Vieux
7a116220e7
Merge pull request #2327 from dotcloud/2325_fix_untag_rmi
...
fix wrong untag while docker rmi
2013-10-23 10:24:20 -07:00
Victor Vieux
894a68d2ee
Merge pull request #2349 from shykes/runtime-cleanup
...
Runtime: remove unused field kernelVersion
2013-10-23 09:54:00 -07:00
Tianon Gravi
dc57d4ca26
Merge pull request #2353 from wrouesnel/mkimage-debootstrap-improvements
...
mkimage-debootstrap.sh: Add -p option to invoke debootstrap with http_proxy
2013-10-23 09:26:45 -07:00
Will Rouesnel
bc8a1081b0
mkimage-debootstrap.sh: Add -p option to invoke debootstrap with http_proxy.
...
This patch allows debootstrap to be run with the http_proxy environment
variable. This is principally useful when you're using apt-cacher and
apt-cacher-ng locally.
2013-10-24 03:21:10 +11:00
Greg Thornton
33ccd29ae7
Typo in host integration docs
2013-10-23 10:19:12 -05:00
Tianon Gravi
2aaaf90320
Update hack/make/ubuntu to make less ubuntu-centric packages, to fix the issue of deleting the docker group on every upgrade, to use the new init library scripts for upstart and sysvinit, and to include the dependency on iptables
2013-10-23 07:38:12 -06:00
Yang Bai
99f1675566
refactor utils.ParseHost with switch-case, so we can add other proto support easily
2013-10-23 18:29:35 +08:00
Solomon Hykes
7e4d008403
Runtime: remove unused field kernelVersion
2013-10-23 00:44:57 -06:00
Victor Vieux
b0515a7016
Merge pull request #2279 from dotcloud/fix_docker_inspect
...
Client: improve docker inspect
2013-10-22 17:17:35 -07:00
Victor Vieux
8ff7b70c91
Merge pull request #2341 from dotcloud/1327-race_build_verbose-fix
...
fix race condition in docker build with verbose + cleanup hostIntegration debug
2013-10-22 16:46:36 -07:00
Victor Vieux
01284cbf73
fix status code
2013-10-22 15:39:51 -07:00
Victor Vieux
10e10c9573
fix race condition in docker build with verbose + cleanup hostIntegration debug
2013-10-22 15:01:06 -07:00
Michael Crosby
b73065ab33
Merge pull request #2338 from proppy/patch-1
...
Registry: Fix content-type for PushImageJSONIndex
2013-10-22 14:48:12 -07:00
Johan Euphrosine
d93023daa9
registry: fix content-type for PushImageJSONIndex
2013-10-22 11:56:48 -07:00
Andy Rothfusz
81866087fe
Merge pull request #2261 from edmund-wagner/master
...
make copy paste user friendly
2013-10-22 11:31:49 -07:00
Michael Crosby
e70030a0c3
Merge pull request #2150 from pnasrat/fix-mnt-subdir-volumes
...
Fixes issues with mounting subdirectories of /mnt in container.
2013-10-22 11:26:50 -07:00
Victor Vieux
1fe08e0046
Merge pull request #2330 from alexlarsson/dm-fix-change-detection
...
Fix typo that made change detection break
2013-10-22 10:20:53 -07:00
Andy Rothfusz
3bd45824da
Merge pull request #2318 from Tranquility/master
...
Fix github link in docs
2013-10-22 09:55:33 -07:00
Victor Vieux
13c913d883
Merge pull request #2198 from hamo/hamo/chdir_error
...
check return value of syscall.Chdir when changing working directory
2013-10-22 09:54:25 -07:00
Alexander Larsson
bc1c5ddf2e
Fix typo that made change detection break
...
We were comparing the old and old mtimes rather than the old and
the new. This meant we missed some file changes where only the mtime
changed.
2013-10-22 11:13:24 +02:00
Tianon Gravi
92beaed066
Merge pull request #2326 from justinforce/commentstring
...
Set commentstring in Vim syntax plugin
2013-10-22 00:41:34 -07:00
Victor Vieux
6b04913e73
Merge pull request #2307 from gurjeet/sorted_commands_in_help
...
Place 'top' subcommand's help in proper order.
2013-10-21 18:07:39 -07:00
Victor Vieux
93810b289c
fix wrong untag while docker rmi
2013-10-21 17:03:32 -07:00
Justin Force
ea59ce60c5
Set commentstring in Vim syntax plugin
...
By setting the commentstring, you support commenting with plugins like tComment.
Now Vim won't default to incorrect `/* */` comments.
2013-10-21 16:15:10 -07:00
Andy Rothfusz
a1fc8e17a7
Clean up level 3 headers.
2013-10-21 14:03:09 -07:00
Ole Reifschneider
f903feee03
Fix github link in docs
2013-10-21 22:58:56 +02:00
Andy Rothfusz
26adda6c31
Merge pull request #2303 from metalivedev/2302-fixintro
...
Fix #2302
2013-10-21 09:39:34 -07:00
Gurjeet Singh
7e09c6332d
Place 'top' subcommand's help in proper order.
2013-10-20 02:15:36 -04:00
Tianon Gravi
3b0cbc59ea
Update hack/install.sh with some more Ubuntu-specific installation stuff while we're still on AUFS (installing linux-image-extra-$(uname -r) when we can't find AUFS to try to find AUFS)
2013-10-19 23:56:14 -06:00
Daniel Mizyrycki
95f3f77fc4
testing infrastructure, issue #1800 : Refactor docker testing using Docker in Docker
2013-10-18 22:33:16 -07:00
Andy Rothfusz
bba5fd4555
Fix #2302
2013-10-18 18:00:44 -07:00
Guillaume J. Charmes
9bceae2440
Add a chan to hijack() to block until the hijack is completed
2013-10-18 16:26:29 -07:00
Guillaume J. Charmes
e7269b9841
Fix issue with autoremove
2013-10-18 16:26:29 -07:00
Andy Rothfusz
8cf0f2dbe5
Update documentation
2013-10-18 16:26:29 -07:00
Guillaume J. Charmes
3e014aa662
Fix attach race condition, improve unit tests, make sure the container is started before unblocking Start
2013-10-18 16:26:16 -07:00
Guillaume J. Charmes
333bc23f21
Fix issue killing container while sending signal
...
Fix rebase issue
Update docs
2013-10-18 16:19:27 -07:00
Tianon Gravi
7cf1877098
Add POSIX shell version of host_integration/manager.go in the style of hack/make.sh
...
Rename host_integration to host-integration for consistency
2013-10-18 16:16:29 -07:00
Guillaume J. Charmes
4918769b1a
Add -nostdin and -proxy to docker attach, allow arbirary signal to be sent via docker kill api endpoint
...
Allow attach from `docker start`
Add host integration script generation
Update doc with host integration
2013-10-18 16:16:29 -07:00
Tianon Gravi
4b7c071e9c
Merge pull request #2222 from tianon/debootstrap
...
Renamed and refactored mkimage-debian to mkimage-debootstrap to more clearly reflect its true function
2013-10-18 14:46:14 -07:00
Guillaume J. Charmes
e9ee860c91
Merge branch 'master' into dm
...
Conflicts:
Dockerfile
buildfile.go
container.go
hack/make/test
runtime_test.go
utils/utils.go
2013-10-18 12:38:29 -07:00
Guillaume J. Charmes
c2175ae736
Switch back some Errorf to Debugf.
2013-10-18 12:29:16 -07:00
Andy Rothfusz
ad7c6bc950
Merge pull request #2281 from metalivedev/cleanupformat
...
Clean up build warnings. Remove redundant files.
2013-10-18 11:39:46 -07:00
Victor Vieux
2e4ee72201
Merge pull request #2282 from shykes/fix-tests
...
Tests: Cleanup the test suite
2013-10-18 11:31:13 -07:00
Tianon Gravi
4870265a9f
Add "vendor/pkg/" to .gitignore now that we "go test -i"
2013-10-18 12:18:13 -06:00
Alexander Larsson
2812baf395
devmapper: Fix prefix name to work with udev
...
Udev escapes "," used in device names to 0\x2c which breaks libdevmapper.
Instead use : to escape minor and minor which works.
2013-10-18 11:39:47 +02:00
Alexander Larsson
572b1fd9be
devmapper: Fix major/minor extraction
...
The way devices are mapped is a bit more complex than before.
This implements the method from new_decode_dev in:
https://github.com/mirrors/linux-2.6/blob/master/include/linux/kdev_t.h
Which is what is needed on kernels > 2.6
2013-10-18 11:38:21 +02:00
Solomon Hykes
4756ad248a
devmapper: use major,minor of underlying device in devmapper device name, for readability.
2013-10-18 08:30:53 +00:00
Solomon Hykes
dfb77274ce
devmapper: clearer make the 'unknown base hash' error message more understandable
2013-10-18 08:22:42 +00:00
Roger Peppe
43fd85eb8f
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
commands.go
2013-10-18 09:22:20 +01:00
Solomon Hykes
b629810fe0
hack: encode the name of the current test in temporary directories, for easier tracking
...
Conflicts:
utils_test.go
2013-10-18 07:29:07 +00:00
Solomon Hykes
07d9e4353b
Increase readbility of unit tests by using mkRuntime everywhere
2013-10-18 07:20:39 +00:00
Solomon Hykes
73545199a8
Merge remote-tracking branch 'alexlarsson/dm-status' into dm
...
Conflicts:
devmapper/deviceset.go
2013-10-18 07:17:13 +00:00
Solomon Hykes
0ad35c6746
devmapper: cleanup error reporting
2013-10-18 07:09:13 +00:00
Solomon Hykes
5e363072f5
Merge branch 'dm' of ssh://github.com/dotcloud/docker into dm
2013-10-18 06:51:50 +00:00
Solomon Hykes
cad913c57b
devmapper: the tests are fast enough that we no longer need a workaround to avoid timeouts
2013-10-18 06:48:20 +00:00
Solomon Hykes
5f58a1fbe4
hack: encode the name of the current test in temporary directories, for easier tracking
2013-10-18 06:47:08 +00:00
Solomon Hykes
07e09d57af
Increase readbility of unit tests by using mkRuntime everywhere
2013-10-18 06:44:30 +00:00
Tianon Gravi
ac5bc86771
Merge pull request #1 from jpetazzo/cherry-on-top-of-hack-release
...
Cherry on top of hack release
2013-10-17 23:21:41 -07:00
Jérôme Petazzoni
85956c70b5
Change bundle order, and fix shell array expansion.
...
I believe that it is helpful to build the binary first. That way,
if you interrupt the tests, you still get a binary to play with.
If you run the tests first and interrupt them, no binary for you!
Also, the second part of this commit is an undeniable proof that
Bash array syntax is nothing else than an elaborate troll by Bash
authors.
2013-10-17 23:20:18 -07:00
Jérôme Petazzoni
8c38c30985
Remove spurious messages, and use proper args expansion.
...
Also, display some (hopefully helpful) message when no command was given.
2013-10-17 23:19:36 -07:00
Tianon Gravi
89a2c8e2cd
Merge pull request #2283 from tmc/master
...
Make mkimage-arch.sh a little more clear
2013-10-17 23:05:01 -07:00
Solomon Hykes
9f85a967bb
Merge pull request #2269 from alexlarsson/dm-blocksize
...
devmapper: Use a smaller blocksize for the thin-pool
2013-10-17 22:50:33 -07:00
Travis Cline
f34a62ea19
Use heredoc to make expect script more clear
2013-10-18 00:35:12 -05:00
Solomon Hykes
85a36b3b53
devmapper: rename deviceset_devmapper.go to deviceset.go
2013-10-18 05:19:22 +00:00
Jérôme Petazzoni
255b6aadfa
Work around an exotic bug affecting Docker-in-Docker + systemd.
2013-10-17 20:42:11 -07:00
Solomon Hykes
d3505d836a
Merge remote-tracking branch 'alexlarsson/dm-readonly-images' into dm
...
Conflicts:
devmapper/deviceset_devmapper.go
2013-10-18 03:40:46 +00:00
Solomon Hykes
c47e93fcbe
Merge remote-tracking branch 'alexlarsson/fix-tar-leak' into dm-correct
2013-10-18 03:32:47 +00:00
Solomon Hykes
5cd7de5de8
hack: fail tests if there are leftover temp files before or after
2013-10-18 03:31:21 +00:00
Solomon Hykes
5c175357aa
Hack: fix tests which didn't cleanup properly
2013-10-18 02:13:36 +00:00
Solomon Hykes
240d5b3fa1
Hack: don't run integration tests in /var/lib/docker/unit-tests; add missing cleanups in a few tests
2013-10-18 02:13:36 +00:00
Solomon Hykes
d034aafac7
devicemapper: Add fixme
2013-10-18 00:58:20 +00:00
Andy Rothfusz
689bcd1dc3
Clean up build warnings. Remove redundant files.
2013-10-17 17:57:01 -07:00
Solomon Hykes
4bd6021806
devmapper: Rename DeviceSetDM to DeviceSet
2013-10-18 00:07:56 +00:00
Solomon Hykes
ed03dbfe82
Don't add /.docker-id to the container filesystem
2013-10-18 00:07:46 +00:00
Solomon Hykes
330062ef72
Remove race condition caused by double-destroy in 2 tests
2013-10-17 23:59:59 +00:00
Victor Vieux
8bce284496
clean split between errors and output. JSON output always valid
2013-10-17 23:40:43 +00:00
Jérôme Petazzoni
95ccb78aa7
Merge pull request #2253 from jpetazzo/infrastructure-docs
...
Try a different presentation of infrastructure documentation.
2013-10-17 16:17:32 -07:00
Tianon Gravi
83a2e92d47
Update hack/release.sh process to automatically invoke hack/make.sh and bail on building/testing issues
2013-10-17 16:49:35 -06:00
Guillaume J. Charmes
31b883b076
Add error checking and error messages
2013-10-17 15:04:14 -07:00
Jérôme Petazzoni
d401e9d3ac
Add Stackbrew.
2013-10-17 14:11:10 -07:00
Peter Braden
3db381bf08
Re #2137 Note about vagrant dns in the test documentation
2013-10-17 13:38:39 -07:00
Guillaume J. Charmes
bdb3b2a88c
Merge pull request #2262 from alexlarsson/dm-dind-use-root-dir
...
devicemapper: Use device/inode of the root dir, not the image
2013-10-17 11:54:40 -07:00
Victor Vieux
f248a8e13c
Update CHANGELOG.md
2013-10-17 11:27:44 -07:00
Victor Vieux
47cc6c8081
Update CHANGELOG.md
2013-10-17 11:26:17 -07:00
Tianon Gravi
c405d53b6e
Add initial init scripts library, including systemd, sysvinit, upstart, and openrc
2013-10-17 12:03:49 -06:00
Alexander Larsson
a14496ce89
Devmapper: Mount images readonly when calculating changes
...
There is no need to have this be writable, and there is a chance
that e.g. atime updates will cause writes to the image which is
bad for disk use wrt sharing between all containers.
2013-10-17 16:14:53 +02:00
Alexander Larsson
8abcc8e713
devmapper: Use a smaller blocksize for the thin-pool
...
As per the thin provisioning docs for creating the pool:
$data_block_size gives the smallest unit of disk space that can be
allocated at a time expressed in units of 512-byte sectors.
$data_block_size must be between 128 (64KB) and 2097152 (1GB) and a
multiple of 128 (64KB). $data_block_size cannot be changed after the
thin-pool is created. People primarily interested in thin provisioning
may want to use a value such as 1024 (512KB). People doing lots of
snapshotting may want a smaller value such as 128 (64KB).
The switch from 512 (which we used before) to 128 (recommended above
for lots of snapshoting) means a simple container creation (based on the
mattdm/fedora:f19 image) adds 1 MB of diskspace rather than 3.6.
This seems more in tune with how docker is typically used.
2013-10-17 15:33:00 +02:00
Alexander Larsson
d733cdcebb
Show devicemapper status in "docker info"
...
This shows the current global diskspace use in "docker info"
2013-10-17 15:32:07 +02:00
Alexander Larsson
0aee096fd7
TarFilter: Fix leak of tmpfiles
...
We were leaking the temporary directory that we create in TarFilter,
because the "tmpDir, err := ioutil.TempDir()" call overrides the
tmpDir in the outer scope with a new locally scoped variable.
This means tmpDir is always "" when the cleanup function is called.
Also, we did not call the atExit() function if CmdStream had an
error early on.
On errors in CmdStream(),
2013-10-17 14:46:58 +02:00
Edmund Wagner
bc39ac71e6
c&p improvement for 13.04
...
first line killed sources list
2013-10-17 10:07:12 +02:00
Alexander Larsson
e6a73e65a2
devicemapper: Use device/inode of the root dir, not the image
...
This way the devicemapper prefix stays stable even if we're not
using loopback mounted devices.
2013-10-17 09:53:09 +02:00
Edmund Wagner
2110b3cca8
make copy paste user friendly
...
copying only the first line killed my sources.list file
2013-10-17 09:31:35 +02:00
Solomon Hykes
ad2fbd9e87
devmapper: error reporting workaround in waitRemove()
2013-10-17 01:49:51 +00:00
Solomon Hykes
e5d7472a0d
devmapper: small fixes in error reporting
2013-10-17 01:49:27 +00:00
Solomon Hykes
7d3c7e2b29
devmapper: debug messages
2013-10-17 01:47:03 +00:00
Solomon Hykes
f1d07e2dbe
devmapper: prefix device names with the dev_id+inode of the data image
2013-10-17 01:46:28 +00:00
Solomon Hykes
ad968ef3ef
devmapper: add useful comments
2013-10-17 01:42:05 +00:00
Michael Crosby
414795856a
Merge branch 'release'
2013-10-16 18:20:04 -07:00
Michael Crosby
2f74b1c84b
Merge pull request #2255 from dotcloud/bump_0.6.4
...
Bump to 0.6.4
2013-10-16 17:59:45 -07:00
Michael Crosby
e8da76605f
Bump version to 0.6.4
2013-10-16 17:50:08 -07:00
Michael Crosby
f16e60665b
Merge branch 'master' into bump_0.6.4
2013-10-16 17:48:17 -07:00
Michael Crosby
3ba9893786
Merge pull request #2242 from jpetazzo/remove-spurious-errors-and-errclosedpipe
...
Fix error/debug messages in Container.Attach and recover from ErrClosedPipe
2013-10-16 17:27:23 -07:00
Jérôme Petazzoni
7b1c6ccabd
Try a different presentation of infrastructure documentation.
2013-10-16 17:11:21 -07:00
Solomon Hykes
c688e9b5a6
devmapper: debug messages
2013-10-16 23:27:33 +00:00
Solomon Hykes
f3e6d34df2
hack: cleanup devicemapper at the last test
2013-10-16 23:27:00 +00:00
Solomon Hykes
ea04f3de72
devmapper: wait for devices to be effectively removed before returning a successful remove
2013-10-16 23:26:37 +00:00
Solomon Hykes
153248b60f
devicemapper: remove unused code
2013-10-16 23:23:35 +00:00
Guillaume J. Charmes
6ee2964a4f
Merge pull request #2256 from dotcloud/discard_errno_0_errors
...
- Runtime: discard errno = 0 errors
2013-10-16 16:22:03 -07:00
Solomon Hykes
1711de4b09
devmapper: wait for devices to be effectively unmounted before removing them
2013-10-16 23:06:07 +00:00
Victor Vieux
49c62879b8
discard errno = 0 errors
2013-10-16 23:05:50 +00:00
Michael Crosby
34745ee0f4
Merge pull request #2246 from dotcloud/clean_when_start_fail
...
Add cleanup when container.Start fails
2013-10-16 15:06:08 -07:00
Victor Vieux
d21bd5b964
Merge pull request #2251 from dotcloud/skip_autoremove_test
...
skip auto-remove test for now
2013-10-16 14:59:08 -07:00
Michael Crosby
82220ea2ad
Merge pull request #2249 from jpetazzo/cleanup-errclosing-in-proxy
...
Catch errClosing error when TCP and UDP proxies are terminated.
2013-10-16 14:51:43 -07:00
Victor Vieux
655b16c712
skip auto-remove test for now
2013-10-16 21:47:20 +00:00
Michael Crosby
eb2d0d4bf5
Merge pull request #2250 from dotcloud/revert-07-doc-changes
...
Revert "Fix #2115 Clean AUFS references. Also fixes some links to client...
2013-10-16 14:44:53 -07:00
Jérôme Petazzoni
cc851dbb3f
Catch errClosing error when TCP and UDP proxies are terminated.
2013-10-16 14:43:20 -07:00
Victor Vieux
e40fd1e3e1
fix panic
2013-10-16 21:39:03 +00:00
Michael Crosby
dab84f7e8b
Revert "Fix #2115 Clean AUFS references. Also fixes some links to client libraries and mongo example."
...
This reverts commit f4c17a202b .
2013-10-16 14:38:24 -07:00
Daniel Mizyrycki
7df8ec2093
Merge pull request #2195 from mzdaniel/report
...
Add aggregated docker-ci email report
2013-10-16 14:29:24 -07:00
Solomon Hykes
11d695a297
Add debug messages while testing devicemapper
2013-10-16 20:45:59 +00:00
Solomon Hykes
acf58362cb
Hack: fix tests which didn't cleanup properly
2013-10-16 20:44:15 +00:00
Guillaume J. Charmes
3a246ac3d1
Change default values for devicemapper as variable instead of env
2013-10-16 20:42:50 +00:00
Daniel Mizyrycki
a2ffa637ce
testing infrastructure, PR #2195 : Add aggregated docker-ci email report
2013-10-16 13:30:15 -07:00
Guillaume J. Charmes
ed6ca109bf
Refactor container.Start()
2013-10-16 13:12:56 -07:00
Solomon Hykes
1da335f784
Hack: don't run integration tests in /var/lib/docker/unit-tests; add missing cleanups in a few tests
2013-10-16 20:10:20 +00:00
Victor Vieux
6e48b73955
Merge pull request #2247 from dotcloud/improve_tests_error_messages
...
Tests: Remove a few errors
2013-10-16 12:50:15 -07:00
Victor Vieux
664acd2971
Add clean if start fail
2013-10-16 19:48:24 +00:00
Victor Vieux
3acfc60028
change an errorf to a debugf
2013-10-16 19:45:10 +00:00
Victor Vieux
0e64a4d7e7
remove false alarm error
2013-10-16 19:38:12 +00:00
Victor Vieux
104a86936a
api.go:108 Error parsing media type: error: mime: no media type
...
fix
2013-10-16 19:32:03 +00:00
Victor Vieux
df697b4318
use httpError in a separate test
2013-10-16 19:23:47 +00:00
Tianon Gravi
27fc01271e
Merge pull request #2219 from tianon/completion
...
Reorganize contributed completion scripts to add zsh completion
2013-10-16 11:40:56 -07:00
Tianon Gravi
97ab118fbb
Merge pull request #2220 from tianon/vim
...
Add vim syntax highlighting for Dockerfiles from @honza
2013-10-16 11:40:42 -07:00
Jérôme Petazzoni
fc659b68e4
Fix error/debug messages in Container.Attach and recover from ErrClosedPipe conditions.
2013-10-16 11:35:45 -07:00
Guillaume J. Charmes
99f6b43f4f
Merge pull request #2243 from jpetazzo/comments-stdcopy
...
Add better comments to utils/stdcopy.go.
2013-10-16 11:17:15 -07:00
Victor Vieux
2b92aa71f9
Merge pull request #2244 from dotcloud/add_cleanup_leftover_container_tests
...
Tests: add cleanup to remove leftover containers
2013-10-16 11:09:48 -07:00
Victor Vieux
f854529ae8
add cleanupin tests to remove leftover containers
2013-10-16 18:06:37 +00:00
Jérôme Petazzoni
e32debcf5f
Add better comments to utils/stdcopy.go.
2013-10-16 10:58:53 -07:00
Andy Rothfusz
0e08e1d695
Merge pull request #2236 from SvenDowideit/2209-comments-doc
...
#2209 - add the example @tianon gave to elaborate on the Comment docume...
2013-10-16 10:51:15 -07:00
Andy Rothfusz
65b62307c3
Merge pull request #2231 from metalivedev/1919-docreleaseinfo
...
Fix #1919 document how to edit and release docs.
2013-10-16 10:45:01 -07:00
Andy Rothfusz
03e5d94b12
Merge pull request #2090 from kencochrane/master
...
added initial draft of the Docker infrastructure doc
2013-10-16 10:44:22 -07:00
Tianon Gravi
0ca533ca35
Merge pull request #2233 from tmc/master
...
Add mkimage-arch.sh
2013-10-15 19:27:45 -07:00
Travis Cline
d94a027da6
Add mkimage-arch.sh
2013-10-16 02:26:15 +00:00
Sven Dowideit
7250f94874
#2209 - add the example @tianon gave to elaborate on the Comment documentation
2013-10-16 11:12:47 +10:00
Michael Crosby
4196c704f0
Merge pull request #1943 from dotcloud/1940-prevent_crash_parseNat_build-fix
...
Abort build if mergeConfig returns an error and fix duplicate error message
2013-10-15 17:40:48 -07:00
Victor Vieux
adb48ef319
Merge pull request #2235 from dotcloud/update_dockerfile
...
Update Dockerfile test comment
2013-10-15 17:32:48 -07:00
Victor Vieux
ee7d9b0bde
Update Dockerfile test comment
2013-10-16 00:31:34 +00:00
Victor Vieux
2f4526d5c4
Merge pull request #2221 from flavio/fix_broken_tests
...
Fixed broken tests
2013-10-15 17:26:19 -07:00
Victor Vieux
261285c2c2
Merge pull request #2232 from shykes/error-should-be-debug
...
Remove error messages which are not actually errors
2013-10-15 17:12:51 -07:00
Solomon Hykes
cd61fb2e6f
WIP: debugging dm-base-hash + dm-refactor-init
2013-10-15 23:56:04 +00:00
Solomon Hykes
fdba1aeed8
Merge branch 'dm-refactor-init' into dm
...
Conflicts:
runtime_test.go
2013-10-15 23:27:28 +00:00
Solomon Hykes
cbc49d7d76
Remove error messages which are not actually errors
2013-10-15 23:12:27 +00:00
Solomon Hykes
c9f3e54c31
Merge branch 'dm-base-hash' into dm
2013-10-15 23:09:26 +00:00
Solomon Hykes
3997b8a923
hack: don't set DEBUG when running tests
2013-10-15 23:07:26 +00:00
Solomon Hykes
ec885d9180
hack: only run certain tests with TESTFLAGS='-run TestName' make.sh
2013-10-15 23:06:41 +00:00
Solomon Hykes
4dc90405e3
Merge pull request #2230 from shykes/hack-select-test
...
hack: only run certain tests with TESTFLAGS='-run TestName' make.sh
2013-10-15 15:58:54 -07:00
Solomon Hykes
b7abe9dab5
hack: only run certain tests with TESTFLAGS='-run TestName' make.sh
2013-10-15 22:57:40 +00:00
Andy Rothfusz
cd455ca6fa
Fix #1919 document how to edit and release docs.
2013-10-15 15:52:21 -07:00
Solomon Hykes
54b0cd7cd1
Merge branch 'dm-missing-mapper' into dm
2013-10-15 22:51:20 +00:00
Solomon Hykes
66db2ac9d8
Merge branch 'dm-fix-test-2' into dm
2013-10-15 22:42:49 +00:00
Alexander Larsson
5ebaca7e55
devmapper: create device nodes 'on create' instead of 'on resume'
2013-10-15 21:27:47 +00:00
Solomon Hykes
432ff7e3c3
Merge pull request #2227 from dotcloud/dm-rename-loopback
...
Rename loopback dir to devicemapper
2013-10-15 12:23:43 -07:00
Michael Crosby
80bd64245f
Add filesystemtype for containers
...
If no type is specified then assume aufs.
2013-10-15 11:49:13 -07:00
Michael Crosby
4431e9edb7
Rename loopback dir to devicemapper
2013-10-15 11:30:06 -07:00
Flavio Castelli
ca56b35e53
Fixed broken tests
...
Some tests failed because the `auplink` binary was not found inside of the
"docker" container.
2013-10-15 11:44:56 +02:00
Tianon Gravi
095aab9d97
Refactor mkimage-debootstrap.sh to be much more full-featured
...
This includes the following:
- options to control certain parameters
- an option specifically for creating tarballs directly, esp. for dockerbrew
- the addition of the updates and security repositories for Debian images
- the addition of the universe, updates, and security repositories for Ubuntu images
- more correct tagging of Debian images
- tagging of Ubuntu image versions (12.04, 12.10, etc) and latest tag for LTS
2013-10-15 03:44:03 -06:00
Tianon Gravi
ace059e409
Add vim syntax highlighting for Dockerfiles from @honza
...
See https://github.com/honza/dockerfile.vim
See also https://twitter.com/_honza/status/390046317579620352
2013-10-15 03:35:13 -06:00
Tianon Gravi
9da2b3590e
Add zsh completion from @felixr with permission
...
See https://github.com/felixr/docker-zsh-completion for the original.
See also https://github.com/dotcloud/docker/issues/2202#issuecomment-26313287
Fixes #2202
2013-10-15 03:04:06 -06:00
Tianon Gravi
e99ab1df97
Move contrib/docker.bash to contrib/completion/bash/docker for better organization
2013-10-15 03:02:31 -06:00
Tianon Gravi
4967f9f19c
Rename mkimage-debian.sh to mkimage-debootstrap.sh to more clearly reflect its true function
2013-10-15 02:26:10 -06:00
Solomon Hykes
fde157425c
Merge pull request #2218 from tianon/ksid
...
Remove @KSid from contrib maintainers for now
2013-10-15 00:13:58 -07:00
Tianon Gravi
a0e5657cb6
Remove @KSid from contrib maintainers for now
...
His availability has been very limited, so I'll take over completely for the short term until he can find more time to help out.
2013-10-15 00:58:34 -06:00
Solomon Hykes
7093411a8d
Initialize devicemapper in NewRuntimeFromDIrectory
2013-10-15 03:53:48 +00:00
Guillaume J. Charmes
5778ed7db2
Make sure the base device is well created before running the tests
2013-10-14 18:36:18 -07:00
Michael Crosby
3455c1a098
Use incrementing prefix on pool and loopback to allow dind
2013-10-14 17:48:43 -07:00
Michael Crosby
5dd12ba20a
Ignore cleanup with /dev/mapper does not exist
2013-10-14 14:23:58 -07:00
Daniel Mizyrycki
f4a98b4598
Merge pull request #2211 from mzdaniel/2190-docker-ci
...
Prevent docker-ci to test closing PRs
2013-10-14 14:12:23 -07:00
Daniel Mizyrycki
53a07d5475
Prevent docker-ci to test closing PRs
2013-10-14 14:00:06 -07:00
Solomon Hykes
5892c8e469
Merge pull request #2199 from alexlarsson/dm-docs
...
Add some docs for newly exported functions
2013-10-14 13:33:21 -07:00
Solomon Hykes
20e3e8c07d
Merge pull request #2200 from alexlarsson/dm-remove-unused
...
Runtime: Remove unused funtion hasFilesystemSupport()
2013-10-14 13:24:53 -07:00
Solomon Hykes
79c0c4470f
Merge pull request #2182 from dotcloud/cleanup-dm-unittests
...
Clean up better from previous unit-test runs
2013-10-14 12:29:59 -07:00
Solomon Hykes
4dedd9a9aa
Merge pull request #2183 from dotcloud/migrate-aufs
...
Migrate aufs to new device mapper backend
2013-10-14 12:28:28 -07:00
Solomon Hykes
063ebbab68
Merge pull request #2184 from dotcloud/dm-rmi
...
Do not allow image to be deleted when containers are dependent
2013-10-14 12:27:19 -07:00
Guillaume J. Charmes
ea92dc2e8c
Add error return to cleanup, use os.OpenFile instead of syscall.Open, Make sure the pools are removed after all other devices
2013-10-14 12:26:46 -07:00
Andy Rothfusz
93b258413f
Merge pull request #2160 from iffy/patch-1
...
Minor updates to postgresql_service.rst
2013-10-14 11:59:57 -07:00
Andy Rothfusz
c0bfb75e5f
Merge pull request #2142 from SvenDowideit/patch-1
...
tell the new developer how they can replace the real docker binary with ...
2013-10-14 11:55:42 -07:00
Michael Crosby
7f429e0ceb
Do not allow image to be deleted when containers are dependent
2013-10-14 09:47:01 -07:00
Alexander Larsson
bb42801cdc
Runtime: Remove unused funtion hasFilesystemSupport()
...
This used to be used to be used to detect AUFS support, but is not
used anymore.
2013-10-14 10:54:50 +02:00
Alexander Larsson
8e4b3a3390
Add some docs for newly exported functions
2013-10-14 10:53:12 +02:00
Yang Bai
1043055b10
check return value of syscall.Chdir when changing working directory
2013-10-14 15:27:38 +08:00
Solomon Hykes
48070274ee
Change the base filesystem size in unit tests
2013-10-12 15:06:53 -07:00
Michael Crosby
c3f1bb3287
Allow loopback and base fs sizes set by env var
2013-10-11 20:37:11 -07:00
Daniel Mizyrycki
620bc5b9e1
Merge pull request #1823 from dotcloud/1766-nightly-release
...
testing, issue #1766 : Add nightly release to docker-ci
2013-10-11 17:38:06 -07:00
Michael Crosby
562e4f1e23
Verbose migration add warning for running container
...
Conflicts:
hack/make.sh
runtime.go
runtime_test.go
2013-10-11 17:11:18 -07:00
Michael Crosby
a263e07678
Migrate AUFS containers to devmapper
...
Conflicts:
hack/make.sh
runtime.go
2013-10-11 16:54:08 -07:00
Alexander Larsson
e7986da531
Clean up better from previous unit-test runs
...
This makes sure we unmount existing mounts (as well as removing the
devmapper devices), and it fails with proper logs rather than just
panic()ing.
2013-10-11 16:42:11 -07:00
Alexander Larsson
b440ec0136
device-mapper: Move all devicemapper spew to log through utils.Debugf().
2013-10-11 16:31:06 -07:00
Alexander Larsson
c77697a45c
devmapper: Move all "raw" libdevmapper wrappers to devmapper.go
...
This separates out the DeviceSet logic a bit better from the raw
device mapper operations.
devicemapper: Serialize addess to the devicemapper deviceset
This code is not safe to run in multiple threads at the same time,
and neither is libdevmapper.
DeviceMapper: Move deactivate into UnmountDevice
This way the deactivate is atomic wrt othe device mapper operations
and will not fail with EBUSY if someone else starts a devicemapper
operation inbetween unmount and deactivate.
devmapper: Fix loopback mounting regression
Some changes were added to attach_loop_device which added
a perror() in a place that caused it to override errno so that
a later errno != EBUSY failed. This fixes that and cleans up
the error reporting a bit.
devmapper: Build on old kernels without LOOP_CTL_GET_FREE define
2013-10-11 16:30:02 -07:00
Daniel Mizyrycki
6d6097cddf
Merge pull request #1813 from doubleyou/patch-1
...
Improve network performance for VirtualBox
2013-10-11 16:23:19 -07:00
Daniel Mizyrycki
42277d0329
Merge pull request #2178 from tianon/vagrant-docker-group
...
Add vagrant user to the docker group
2013-10-11 15:10:50 -07:00
Tianon Gravi
d62df6b2b5
Add vagrant user to the docker group
2013-10-11 11:00:04 -06:00
Michael Crosby
97779ff7cf
Merge pull request #2118 from karlgrz/936-enhance-logging
...
Add utils.Errorf for error logging
2013-10-11 08:51:37 -07:00
Michael Crosby
9afa48a92f
Merge pull request #2169 from dotcloud/remove-deprecated-packaging
...
Remove deprecated packaging directory
2013-10-11 08:44:34 -07:00
Karl Grzeszczak
ad723bbfe7
Initial steps to fix Issue #936
...
Use utils.Errorf instead of utils.Debugf
2013-10-11 08:04:40 -05:00
Solomon Hykes
f15cd71bb8
Merge pull request #2037 from tianon/install-script-revamp
...
Revamp install.sh to be usable by more people, and to use official install methods whenever possible (apt repo, portage tree, etc.)
2013-10-10 23:56:13 -07:00
Tianon Gravi
94bf5b0011
Revamp install.sh to be usable by more people, and to use official install methods whenever possible (apt repo, portage tree, etc.), thus making it an official script and moving it to hack/
2013-10-11 00:53:15 -06:00
Daniel Mizyrycki
d542318d63
testing infrastructure, issue #1766 : Dockerize deployment of docker-ci
2013-10-10 18:29:10 -07:00
Daniel Mizyrycki
6e3068700f
testing infrastructure, issue #1766 : Temporarily install docker with proper apparmor handling
2013-10-10 18:29:10 -07:00
Daniel Mizyrycki
fac190959f
testing, issue #1766 : Upgrade tooling for Docker nightly release
2013-10-10 18:29:10 -07:00
Daniel Mizyrycki
1dcdc3deb7
testing, issue #1766 : Add nightly release to docker-ci
2013-10-10 18:29:10 -07:00
Solomon Hykes
ee256ce6bf
Merge pull request #2038 from tianon/mkimage-debian-fixes
...
Fix contrib/mkimage-debian.sh apt caching prevention
2013-10-10 17:59:17 -07:00
Solomon Hykes
5fe699f813
Merge pull request #2166 from pnasrat/document-approval
...
Clarify LGTM process to contributors.
2013-10-10 17:55:32 -07:00
Solomon Hykes
7561e2570c
Merge pull request #2159 from nathankleyn/fix-references-to-param-names
...
Small fixes to parameter names in docs for ADD command.
2013-10-10 17:53:57 -07:00
Guillaume J. Charmes
640ca68e4f
Merge pull request #2128 from titanous/update-authors
...
Update AUTHORS
2013-10-10 16:40:33 -07:00
Guillaume J. Charmes
f9b9dfc82d
Merge pull request #2164 from pnasrat/add-finished-time
...
* Runtime: Record termination time in state.
2013-10-10 16:29:07 -07:00
Guillaume J. Charmes
c978f0fa5c
Merge pull request #2165 from jrydberg/master
...
- Registry: Use correct auth config when logging in.
2013-10-10 16:28:46 -07:00
Sven Dowideit
d91bf33df3
tell the new developer how they can replace the real docker binary with the one they've been hacking on ( #2142 )
2013-10-11 08:47:32 +10:00
Paul Nasrat
310a174260
Clarify LGTM process to contributors.
2013-10-10 18:32:33 -04:00
Solomon Hykes
1804fcba93
Merged master into device-mapper branch
2013-10-10 12:50:30 -07:00
Paul Nasrat
2eb404ab14
Record termination time in state.
...
Supercedes pull #1946
2013-10-10 14:47:25 -04:00
Ken Cochrane
60e426938e
Merge pull request #2155 from jdubois/patch-1
...
- Documentation: Corrected error in the package name
2013-10-10 11:19:22 -07:00
Zilin Du
c2912c82aa
change 127.0.0.1 -> 127.0.1.1 & remove ::1 -> hostname mapping
2013-10-10 09:44:48 -07:00
Matt Haggard
9041d6a47b
Minor updates to postgresql_service.rst
...
I've added the steps that were missing/wrong for me when I went through this just now.
2013-10-10 10:23:24 -06:00
Nathan Kleyn
8abd328f53
Small fixes to parameter names in docs for ADD command.
2013-10-10 12:14:18 +01:00
Solomon Hykes
ae780fb5ea
Remove deprecated packaging directory (distro-specific packaging is now managed downstream by their respective package maintainers)
2013-10-10 03:54:10 -07:00
Julien Dubois
152037f011
Corrected error in the package name
2013-10-10 10:10:33 +02:00
Andy Rothfusz
0367032bd1
Merge pull request #2144 from shamrin/patch-5
...
document what `vagrant up` is actually doing
2013-10-09 17:42:37 -07:00
Andy Rothfusz
edca9f7e9c
Merge pull request #2139 from metalivedev/2115-AUFScleanup
...
Fix #2115 Clean AUFS references.
2013-10-09 17:35:05 -07:00
Guillaume J. Charmes
e19cc1e843
Merge pull request #2125 from dotcloud/2099_rm-v_fix
...
- Runtime: fix `docker rm` with volumes
2013-10-09 16:01:51 -07:00
Guillaume J. Charmes
feabce3bcc
Merge pull request #2119 from SvenDowideit/2117-hardcoded-tmp-dir
...
use empty string so TempDir uses the OS's temp dir automatically (Closes...
2013-10-09 16:00:40 -07:00
Michael Crosby
ded74b0bb3
Merge pull request #2133 from dotcloud/improve_tests
...
Make sure to close the network allocators
2013-10-09 15:45:16 -07:00
Guillaume J. Charmes
ffee5faae8
Merge pull request #2145 from dotcloud/remove-panic-test
...
* Runtime: replace panic by log.Fatal in tests
2013-10-09 15:37:08 -07:00
Paul Nasrat
aa3697520a
Fixes issues with mounting subdirectories of /mnt in container.
...
Tested with
mkdir /mnt/data
docker run -v /mnt/data:/mnt/data -t ubuntu:12.10 touch /mnt/data/bar
Expected /mnt/data/bar on host.
2013-10-09 16:40:46 -04:00
Andy Rothfusz
c1bb33ea4d
Merge pull request #2114 from metalivedev/2113-searchbump
...
Fix #2113 improve doc search results
2013-10-09 12:24:33 -07:00
Andy Rothfusz
6545e53803
Clean up javascript comment.
2013-10-09 12:22:14 -07:00
Victor Vieux
d30806590c
Merge pull request #2127 from titanous/close-body
...
Fix some error cases where a HTTP body might not be closed
2013-10-09 06:52:03 -07:00
Victor Vieux
823174de4d
replace panic by log.Fatal in tests
2013-10-09 13:47:49 +00:00
Tianon Gravi
d5f9160441
Merge pull request #1956 from tianon/bash-completion
...
Add proper bash completion for "docker push"
2013-10-09 05:47:55 -07:00
Alexey Shamrin
37df1d92d8
document what vagrant up is actually doing
...
* don't mention outdated PPA that Vagrantfile doesn't use
* point to official Ubuntu installation instructions that Vagrant appears to be following; should be future proof
2013-10-09 15:05:09 +04:00
Jonathan Rudenberg
dabac81824
Update AUTHORS
2013-10-08 23:51:38 -04:00
Guillaume J. Charmes
bb62c281f5
Merge pull request #2130 from tianon/swap-contrib-maintainers
...
Swap contrib MAINTAINERS
2013-10-08 17:57:52 -07:00
Andy Rothfusz
3565bf8d00
Merge pull request #2134 from tianon/contributing
...
Add devenvironment link to CONTRIBUTING.md
2013-10-08 17:36:56 -07:00
Andy Rothfusz
f4c17a202b
Fix #2115 Clean AUFS references. Also fixes some links to client libraries and mongo example.
2013-10-08 17:33:19 -07:00
Tianon Gravi
9a4b0b9823
Add devenvironment link to CONTRIBUTING.md
2013-10-08 16:48:19 -06:00
Guillaume J. Charmes
9107565d06
Make sure to close the network allocators
2013-10-08 15:42:02 -07:00
Zilin Du
7d95d300ab
replace 127.0.0.1 by the assigned IP address in the container's /etc/hosts file.
2013-10-08 14:29:22 -07:00
Tianon Gravi
4fda3314d8
Swap contrib MAINTAINERS
2013-10-08 15:15:58 -06:00
Jonathan Rudenberg
e906485b07
Fix some error cases where a HTTP body might not be closed
...
Refs #2126
2013-10-08 15:35:00 -04:00
Victor Vieux
1daf242c8b
fix rm -v
2013-10-08 16:35:47 +00:00
Johan Rydberg
967010ae8c
Use correct auth config when logging in.
2013-10-08 06:46:29 +02:00
Sven Dowideit
d03022b9ca
use empty string so TempDir uses the OS's temp dir automatically ( Closes #2117 )
2013-10-08 13:24:20 +10:00
Andy Rothfusz
6d67ac2a1b
Insert popularity and boost docs results.
2013-10-07 17:51:07 -07:00
Solomon Hykes
2d425af1b1
Merge pull request #2103 from tianon/clean-out-fixme
...
Clean out a few outdated FIXME items
2013-10-07 15:19:01 -07:00
Andy Rothfusz
ed19693f50
Merge pull request #2106 from mastahyeti/api_1.5_docs_whitespace
...
Cleanup whitespace in API 1.5 docs
2013-10-07 13:23:55 -07:00
Tianon Gravi
ee27444098
Fix contrib/mkimage-debian.sh apt caching prevention
2013-10-07 13:41:10 -06:00
Andy Rothfusz
194c1dbbd8
Merge pull request #2109 from shamrin/patch-4
...
[docs] use angle brackets in MAINTAINER example email
2013-10-07 12:18:44 -07:00
Alexey Shamrin
a9eac7eab4
[docs] use angle brackets in MAINTAINER example email
2013-10-07 20:29:54 +04:00
Ben Toews
7c28683f08
Cleanup whitespace in API 1.5 docs
...
remove whitespace on blank lines
2013-10-06 19:52:18 -06:00
Daniel Mizyrycki
c18e849451
Merge pull request #2061 from dotcloud/1948-test-detach
...
testing, issue #1948 : Increase TestRunDetach timeout
2013-10-06 13:26:44 -07:00
Tianon Gravi
a665517151
Clean out a few outdated FIXME items
2013-10-06 13:55:26 -06:00
Ken Cochrane
0d3c899528
added initial draft of the Docker infrastructure doc
2013-10-04 15:12:40 -04:00
Andy Rothfusz
863eebe7bd
Merge pull request #2084 from makeusabrew/patch-1
...
Fix help text for -v option
2013-10-04 09:29:56 -07:00
Victor Vieux
f6913592a1
Merge pull request #2087 from alexlarsson/device-mapper-test
...
Device mapper test branch update
2013-10-04 07:54:43 -07:00
Alexander Larsson
aaf1f73bcc
Tests: Initialize devicemapper early to avoid it happening in a test
...
This can take a while and may cause some tests to timeout
2013-10-04 15:47:43 +02:00
Alexander Larsson
9b65c7cf49
hack: Don't just run the "TestRunHostname" test
2013-10-04 15:38:47 +02:00
Alexander Larsson
f7e374fb3a
Remove overly spewy Debugf
2013-10-04 15:36:30 +02:00
Nick Payne
3c5350ba92
Fix help text for -v option
2013-10-04 10:26:57 +01:00
Tianon Gravi
c52c95f97f
Merge pull request #1876 from asbjornenge/master
...
Added Dockerfile.tmLanguage to contrib
2013-10-03 23:52:37 -07:00
Asbjørn Enge
85a5139665
Added Dockerfile.tmLanguage to contrib
2013-10-04 08:45:15 +02:00
Guillaume J. Charmes
f29c500d8d
Small fixes
2013-10-03 18:05:07 -07:00
Guillaume J. Charmes
b843998718
Small fixes
2013-10-03 18:04:14 -07:00
Michael Crosby
ad4b09cdb8
Merge pull request #1832 from dotcloud/26-default_r_flag
...
Autorestart containers by default
2013-10-03 15:59:58 -07:00
Victor Vieux
e594c788e4
keep -r, but default true
2013-10-03 22:42:35 +00:00
Victor Vieux
f84dc1e908
add missing error check
2013-10-03 22:33:00 +00:00
Michael Crosby
826aaa0e9b
Merge pull request #1990 from modcloth-labs/more-tests-for-auth-registry-resolution
...
Adding more tests around `auth.ResolveAuthConfig`
2013-10-03 14:45:02 -07:00
Alexander Larsson
1a1be5a87c
Make sure we mark the libdevmapper /dev/mapper/control fd CLOEXEC
...
We do a hack to mark it such, because otherwise lxc-start will not
work.
2013-10-03 21:00:16 +02:00
Alexander Larsson
7b58e15b08
Be better at cleaning up leftover from earlier test runs
...
When running the test inside a docker container we sometimes are left with
leftover device nodes for device mapper devices that no longer exist.
We were panic:ing in this case, but with this change we just remove such
nodes.
2013-10-03 19:54:14 +02:00
Victor Vieux
1328be7c29
Add test
2013-10-03 15:21:14 +00:00
Guillaume J. Charmes
8b2f4aab23
Random improvments
2013-10-02 20:18:15 -07:00
Tianon Gravi
06d0843a61
Update Dockerfile and hack to support compiling device-mapper code statically (using go1.2rc1)
2013-10-03 10:32:47 -06:00
Victor Vieux
deb05a36e8
rebase
2013-10-03 15:49:28 +00:00
Victor Vieux
55189307d0
disable: don't create device nodes manually if udev is not availabile as we don't have it in dind
2013-10-03 15:47:38 +00:00
Andy Rothfusz
ff4f32d58f
Fix #2017 Merge branch '2017-api-details'
2013-10-02 18:20:44 -07:00
Andy Rothfusz
462ac1efcf
Merge branch 'hint-api-details' of git://github.com/cdunklau/docker into 2017-api-details
...
Conflicts:
docs/sources/api/docker_remote_api.rst
2013-10-02 18:18:46 -07:00
Solomon Hykes
1332f400f7
Merge pull request #2015 from dsissitka/1927
...
Configured FPM to make /etc/init/docker.conf a config file.
2013-10-02 18:18:16 -07:00
Solomon Hykes
a292c04ddb
Merge pull request #2069 from philips/add-xz-to-runtime-dependencies
...
fix(hack/PACKAGERS): add xz utils as a runtime dep
2013-10-02 17:37:56 -07:00
Andy Rothfusz
37c4513cf9
Merge pull request #2060 from mastahyeti/patch-1
...
Add `apt-get install curl` to Ubuntu docs
2013-10-02 16:46:00 -07:00
Andy Rothfusz
b584c21ca4
Merge pull request #2063 from dhrp/doc-template-fix
...
Doc template fix
2013-10-02 16:31:47 -07:00
Andy Rothfusz
c92507341d
Merge pull request #2073 from tianon/gentoo-no-more-1422-hack
...
Remove Gentoo install notes about #1422 workaround
2013-10-02 16:24:11 -07:00
Andy Rothfusz
9f0feaa2e1
Merge pull request #2065 from kyleconroy/fix_ping_endpoint
...
Fix Ping endpoint documentation
2013-10-02 16:22:49 -07:00
Ben Toews
0f830aa431
Update ubuntu docs to use wget instead of curl
...
Ubuntu doesn't come with curl.
wget instead of curl
nicer wget syntax
remove /dev/null
2013-10-02 16:27:34 -06:00
Tianon Gravi
5f05cb4817
Remove Gentoo install notes about #1422 workaround
2013-10-02 16:06:22 -06:00
Michael Crosby
4778039dd2
Merge pull request #2066 from tianon/vendor-bump-kr-pty
...
Bump vendor kr/pty to commit 3b1f6487b (syscall.O_NOCTTY)
2013-10-02 14:44:07 -07:00
Guillaume J. Charmes
b180770b1d
Merge pull request #2014 from alexlarsson/allow_set_file_cap
...
* Runtime: lxc: Allow set_file_cap capability in container
2013-10-02 14:38:50 -07:00
Brandon Philips
4f5c2cbccc
fix(hack/PACKAGERS): add xz utils as a runtime dep
2013-10-02 12:06:19 -07:00
Andy Rothfusz
c3acd9bece
Merge pull request #2047 from Thermionix/patch-1
...
Update archlinux.rst
2013-10-02 10:57:48 -07:00
Tianon Gravi
cb21a40490
Bump vendor kr/pty to commit 3b1f6487b (syscall.O_NOCTTY)
2013-10-01 19:48:50 -06:00
Thatcher Peskens
5025b4d094
Cleanup
2013-10-01 16:32:56 -07:00
Thatcher Peskens
509e25cf04
Add/modified the canonical link to work with all /index/ links. Added style for "danger'
2013-10-01 16:26:14 -07:00
Daniel Mizyrycki
135c1fce90
testing, issue #1948 : Increase TestAttachDetach and TestRunDetach timeout
2013-10-01 15:59:52 -07:00
Kyle Conroy
d517fd3d77
Fix Ping endpoint documentation
2013-10-01 15:49:32 -07:00
Michael Crosby
b4e1b8d2e2
Merge pull request #2058 from marcusramberg/patch-1
...
Fix ironic typo in changelog
2013-10-01 09:58:32 -07:00
Marcus Ramberg
45bd52d472
Fix ironic typo in changelog
2013-10-01 18:16:10 +02:00
Andy Rothfusz
534a991cff
fix logo path
2013-09-30 16:54:04 -07:00
Alexander Larsson
55e1782d66
Image: Fix time setting for old kernels
...
This is a better fix for futimes() on kernels not supporting O_PATH.
The previous fix broke when copying a device, as it tried to open it
and got and error.
2013-09-30 17:35:02 -06:00
Victor Vieux
152302e379
go fmt and aufs support removed
2013-09-30 17:35:02 -06:00
Victor Vieux
72a08a5458
Revert "add a -mount-method flag"
...
This reverts commit e52d756f40c9ccf8b37ca496cb72be057c909ed7.
2013-09-30 17:35:02 -06:00
Victor Vieux
aeb89ffbba
add a -mount-method flag
2013-09-30 17:35:02 -06:00
Alexander Larsson
0484b2c325
RootIsShared: Fix root detection
...
Column 4 is the mount position, column 3 will not always be
"/" for the root. On one of my system its "/root".
2013-09-30 17:35:02 -06:00
Alexander Larsson
be6fef0254
Tests: Clean up any old devmapper leftovers before starting tests
2013-09-30 17:35:02 -06:00
Alexander Larsson
071cc18b58
Image.Changes: Deactivate image device after unmounting it
...
There is no need to keep the image device around if we were the
onces creating the device.
2013-09-30 17:35:02 -06:00
Alexander Larsson
6ec5585501
Add DeviceSet.HasActivatedDevice()
...
This lets you see if a device has been activated
2013-09-30 17:35:02 -06:00
Alexander Larsson
6f57e8025a
image: Unmount before removing device in error paths
...
The device remove fails unless we unmount first
2013-09-30 17:35:02 -06:00
Alexander Larsson
b0a9147fd5
runtime test: Ensure all containers are unmounted at nuke()
...
Otherwise we may leave around e.g. devmapper mounts
2013-09-30 17:35:02 -06:00
Alexander Larsson
a7e876e357
ShellQuoteArguments: Fix quoting
...
This accidentally used two quotes to start/end each quoted string.
2013-09-30 17:35:01 -06:00
Alexander Larsson
ecdbdfdaea
Image: unmount device before removing it on failures
...
If we don't do this the remove will fail due to EBUSY
2013-09-30 17:35:01 -06:00
Alexander Larsson
2c71710b74
image: Handle systems that don't support O_PATH when updating timestamp
...
Older kernel can't handle O_PATH in open() so this will
fail on dirs and symlinks. For dirs wa can fallback to
the normal Utimes, but for symlinks there is not much to do
but ignore their timestamps.
2013-09-30 17:35:01 -06:00
Alexander Larsson
bbc72c85f7
devmapper: Fix loopback mount code
...
Typo in the loop-control code made it always fall back to the
old method of opening loopback devices.
2013-09-30 17:35:01 -06:00
Alexander Larsson
1a082ed245
applyLayer() use btrfs reflinks if availible
...
We use the new file copy helper which uses btrfs reflinks if availible.
2013-09-30 17:35:01 -06:00
Alexander Larsson
86421e8b5e
Add CopyFile that can use btrfs reflinks if availible
2013-09-30 17:35:01 -06:00
Alexander Larsson
91c69fd353
Remove accidental commit that enabled MountMethodFilesystem
2013-09-30 17:35:01 -06:00
Alexander Larsson
43a7d3d0e9
Add trivial copy-based CoW backend
...
This creates a container by copying the corresponding files
from the layers into the containers. This is not gonna be very useful
on a developer setup, as there is no copy-on-write or general diskspace
sharing. It also makes container instantiation slower.
However, it may be useful in deployment where we don't always have a lot
of containers running (long-running daemons) and where we don't
do a lot of docker commits.
2013-09-30 17:35:01 -06:00
Alexander Larsson
60f552cac3
Add Changes.ChangesLayers()
...
This calculates the difference between a set of layers and a
directory tree.
2013-09-30 17:35:01 -06:00
Alexander Larsson
ad402763e1
Changes: Better metadata comparison
...
Change the comparison to better handle files that are copied during
container creation but not actually changed:
* Inode - this will change during a copy
* ctime - this will change during a copy (as we can't set it back)
* blocksize - this will change for sparse files during copy
* size for directories - this can change anytime but doesn't
necessarily reflect an actual contents change
* Compare mtimes at microsecond precision (as this is what utimes has)
2013-09-30 17:35:01 -06:00
Alexander Larsson
5d2ace3424
Image.applyLayer: Be better at creating identical files
...
There are some changes here that make the file metadata better match
the layer files:
* Set the mode of the file after the chown, as otherwise the per-group/uid
specific flags and e.g. sticky bit is lost
* Use lchown instead of chown
* Delay mtime updates to after all other changes so that later file
creation doesn't change the mtime for the parent directory
* Use Futimes in combination with O_PATH|O_NOFOLLOW to set mtime on symlinks
2013-09-30 17:35:01 -06:00
Alexander Larsson
727e7fccca
Change how ChangesDirs() works
...
Rather than scan the files in the old directory twice to detect the
deletions we now scan both directories twice and then do all the
diffing on the in-memory structure.
This is more efficient, but it also lets us diff more complex things
later that are not exact on-disk trees.
2013-09-30 17:35:01 -06:00
Alexander Larsson
7d566b4f76
RootIsShared() - Fix array out of bounds error
...
This happened for me on the last (empty) line, but better safe than sorry
so we make the check general.
2013-09-30 17:35:01 -06:00
Alexander Larsson
fdbc2695fe
devmapper: Move init layer to top rather than bottom
...
The init layer needs to be topmost to make sure certain files
are always there (for instance, the ubuntu:12.10 image wrongly
has /dev/shm being a symlink to /run/shm, and we need to override
that). However, previously the devmapper code implemented the
init layer by putting it in the base devmapper device, which meant
layers above it could override these files (so that ubuntu:12.10
broke).
So, instead we put the base layer in *each* images devmapper device.
This is "safe" because we still have the pristine layer data
in the layer directory. Also, it means we diff the container
against the image with the init layer applied, so it won't show
up in diffs/commits.
2013-09-30 17:35:01 -06:00
Alexander Larsson
429587779a
lxc: Work around lxc-start need for private mounts
...
lxc-start requires / to be mounted private, otherwise the changes
it does inside the container (both mounts and unmounts) will propagate
out to the host.
We work around this by starting up lxc-start in its own namespace where
we set / to rprivate.
Unfortunately go can't really execute any code between clone and exec,
so we can't do this in a nice way. Instead we have a horrible hack that
use the unshare command, the shell and the mount command...
2013-09-30 17:35:01 -06:00
Alexander Larsson
145024c6cc
Utils: Add ShellQuoteArguments
2013-09-30 17:35:01 -06:00
Alexander Larsson
c138801073
Container: Inject into the mount, not the rwPath
...
For device-mapper setups we can't just push the file into the rwPath.
2013-09-30 17:35:01 -06:00
Alexander Larsson
0722786600
api_test: Fix PostContainersCreate
...
We can't look for the created file in the rwpath, because that
doesn't exist in the device-mapper world, instead look in the
RootfsPath.
2013-09-30 17:35:01 -06:00
Alexander Larsson
5f8e24f842
Runtime: Only remove device on destroy if it exists
2013-09-30 17:35:01 -06:00
Alexander Larsson
0d7ab8db03
graph test: Unmount image via image.Unmount()
...
This helps us track the unmount
2013-09-30 17:35:01 -06:00
Alexander Larsson
ed741f7b27
deviceset: Cleanup device sets on test end
...
We unmount all mounts and deactivate all device mapper devices to
make sure we're left with no leftovers after the test.
2013-09-30 17:35:01 -06:00
Alexander Larsson
9e64ebb295
DeviceSet: Add UnmountDevice()
...
Right now this does nothing but add a new layer, but it means
that all DeviceMounts are paired with DeviceUnmounts so that we
can track (and cleanup) active mounts.
2013-09-30 17:35:01 -06:00
Alexander Larsson
d951911b23
Always start tests from a clean set of loopback images
...
This way we don't get any issues with leftovers
2013-09-30 17:35:01 -06:00
Alexander Larsson
7fb60caa5d
tests: Store the loopback images for test outside unit-tests
...
This directory is copied to each test prefix which is really
slow with the large loopback mounts.
2013-09-30 17:35:01 -06:00
Alexander Larsson
76a2ab6e34
Allow specifying the docker client path in _DOCKER_INIT_PATH
...
I currently need this to get the tests running, otherwise it will
mount the docker.test binary inside the containers, which doesn't
work due to the libdevmapper.so dependency.
2013-09-30 17:35:00 -06:00
Alexander Larsson
6094257b28
Limit the amount of prints during normal runs
...
This removes some Debugf() calls and chages some direct prints to
Debugf(). This means we don't get a bunch of spew when running the
tests.
2013-09-30 17:35:00 -06:00
Alexander Larsson
52294192b2
Reuse a single DeviceSetDM for all the tests
...
We wrap the "real" DeviceSet for each test so that we get only
a single device-mapper pool and loopback mounts, but still
separate out the IDs in the tests. This makes the test run
much faster.
2013-09-30 17:35:00 -06:00
Alexander Larsson
381ce94ef4
Add DeviceSetWrapper
...
This wraps an existing DeviceSet and just adds a prefix to all ids in
it. This will be useful for reusing a single DeviceSet for all the tests
(but with separate ids)
2013-09-30 17:35:00 -06:00
Alexander Larsson
99393cf3cf
Delete corresponding Devices when deleting Images
...
If an image is deleted and there is a corresponding device
for that image we also delete the image.
2013-09-30 17:35:00 -06:00
Alexander Larsson
30890c7763
Runtime: Delete corresponding devices when deleting container
2013-09-30 17:35:00 -06:00
Alexander Larsson
b0626f403b
Implement container.ExportRW() on device-mapper
2013-09-30 17:34:59 -06:00
Alexander Larsson
fda6ff9c27
Make TarFilter more useful
...
There are a few changes:
* Callers can specify if they want recursive behaviour or not
* All file listings to tar are sent on stdin, to handle long lists better
* We can pass in a list of filenames which will be created as empty
files in the tarball
This is exactly what we want for the creation of layer tarballs given
a container fs, a set of files to add and a set of whiteout files to create.
2013-09-30 17:34:59 -06:00
Alexander Larsson
b86f67126c
Archive: Fix up tar commandline arguments in TarFilter()
...
There is no need to duplicate the compression flags for
every element in the filter.
2013-09-30 17:34:59 -06:00
Alexander Larsson
1c5dc26a7c
Implement docker diff for device-mapper
...
To do diffing we just compare file metadata, so this relies
on things like size and mtime/ctime to catch any changes.
Its *possible* to trick this by updating a file without
changing the size and setting back the mtime/ctime, but
that seems pretty unlikely to happen in reality, and lets
us avoid comparing the actual file data.
2013-09-30 17:34:59 -06:00
Alexander Larsson
8e7cbbff50
devmapper: Base the device-mapper names on the root dir name
...
This means the default is "docker-*", but for tests we get separate
prefixes for each test.
2013-09-30 17:34:59 -06:00
Alexander Larsson
074f38d493
Image: Always create a .docker-id file in the devices we create
...
Without this there is really no way to map back from the device-mapper
devices to the actual docker image/container ids in case the json file
somehow got lost
2013-09-30 17:34:59 -06:00
Alexander Larsson
a9ec1dbc9b
Image: Deactivate image device when unmounting container
...
There is no need to keep all the device-mapper devices active, we
can just activate them on demand if needed.
2013-09-30 17:34:59 -06:00
Alexander Larsson
d2ba3e2005
Image: Initial support for device-mapper mounts
...
This supports creating images from layers and mounting them
for running a container.
Not supported yet are:
* Creating diffs between images/containers
* Creating layers for new images from a device-mapper container
2013-09-30 17:34:59 -06:00
Alexander Larsson
8f7361279c
Runtime: Add MountMethod to allow AUFS and device-mapper to coexist
2013-09-30 17:34:59 -06:00
Alexander Larsson
ca2f7f955e
Runtime: Add DeviceSet singleton
...
This adds a DeviceSet singleton to the Runtime object which will be used for
any DeviceMapper dependent code.
2013-09-30 17:34:59 -06:00
Alexander Larsson
1d36b8c7b7
Server: Pass in device-mapper DeviceSet to server
...
This makes docker (but not docker-init) link to libdevmapper and will
allow it to use the DeviceSet
2013-09-30 17:34:59 -06:00
Alexander Larsson
e6216793d9
Add DeviceSet interface
...
This interface matches the device-mapper implementation (DeviceSetDM)
but is free from any dependencies. This allows core docker code
to refer to a DeviceSet without having an explicit dependency on
the devmapper package.
This is important, because the devmapper package has external
dependencies which are not wanted in the docker client app, as it
needs to run with minimal dependencies in the docker image.
2013-09-30 17:34:58 -06:00
Alexander Larsson
e368c8bb01
Image: Add runtime and container id args to Mount()
...
We will later need the runtime to get access to the VolumeSet
singleton, and the container id to have a name for the volume
for the container
2013-09-30 17:34:58 -06:00
Alexander Larsson
167601e858
Runtime: Automatically use docker-init if it exists
...
In some builds the main docker binary is not statically linked,
and as such not usable in as the .dockerinit binary, for those
cases we look for a separately shipped docker-init binary and
use that instead.
2013-09-30 17:34:58 -06:00
Alexander Larsson
b8dc7b5f1a
Add a separate docker-init binary
...
This may be used for the .dockerinit case if the main binary is not
statically linked.
2013-09-30 17:34:58 -06:00
Alexander Larsson
7fb3bfed03
devmapper: Add simple tool to test the DeviceSet commands
2013-09-30 17:34:58 -06:00
Alexander Larsson
374a5e9913
devmapper: Add DeviceSet device-mapper helper
...
This is a module that uses the device-mapper create CoW snapshots
You instantiate a DeviceSetDM object on a specified root (/var/lib/docker),
and it will create a subdirectory there called "loopback". It will
contain two sparse files which are loopback mounted into
a thin-pool device-mapper device called "docker-pool".
We then create a base snapshot in the pool with an empty filesystem
which can be used as a base for docker snapshots. It also keeps track
of the mapping between docker image ids and the snapshots in the pool.
Typical use of is something like (without error checking):
devices = NewDeviceSetDM("/var/lib/docker")
devices.AddDevice(imageId, "") // "" is the base image id
devices.MountDevice(imageId, "/mnt/image")
... extract base image to /mnt/image
devices.AddDevice(containerId, imageId)
devices.MountDevice(containerId, "/mnt/container")
... start container at /mnt/container
2013-09-30 17:34:58 -06:00
Alexander Larsson
459bac7127
Add libdevmapper wrapper
2013-09-30 17:34:58 -06:00
Solomon Hykes
23015fa14d
Merge pull request #1994 from metalivedev/1993-legalcontext
...
Fix #1993 : add explanation for export restrictions
2013-09-30 16:33:46 -07:00
Thermionix
fb46d911c2
Update archlinux.rst
2013-10-01 09:33:12 +10:00
Tianon Gravi
85b776995c
Merge pull request #2051 from tianon/hack-dockerfile-refactor
...
Add cleanup/refactor portion of #2010 for hack and Dockerfile updates
2013-09-30 16:29:32 -07:00
Thatcher
fa44555fb4
Merge pull request #2035 from dhrp/style-revamp
...
Changes to a new style for the docs. Includes version switcher.
2013-09-30 15:51:43 -07:00
Andy Rothfusz
3e7c50e8a1
Merge pull request #2033 from metalivedev/1969-cherrypick-fixcommitformat
...
Fix #1969 formatting, add information about multiline json
2013-09-30 14:55:11 -07:00
Tianon Gravi
ccefe47897
Add cleanup/refactor portion of #2010 for hack and Dockerfile updates
2013-09-30 13:57:30 -06:00
Tianon Gravi
ff85031980
Merge pull request #2039 from tianon/mkimage-centos
...
Add contrib/mkimage-centos.sh back (from #1621 ), and associated documentation link
2013-09-30 10:51:06 -07:00
Guillaume J. Charmes
017ecefd66
Merge pull request #2046 from dotcloud/2030-dockercfg_panic_err-fix
...
- Runtime: fix panic with wrong dockercfg file
2013-09-30 10:02:12 -07:00
Thermionix
88f710f0e7
Update archlinux.rst
...
The /etc/sysctl.conf file is deprecated
https://www.archlinux.org/news/deprecation-of-etcsysctlconf/
2013-09-30 22:44:09 +10:00
Victor Vieux
6496059154
fix panic with wrong dockercfg file
2013-09-30 11:07:32 +00:00
Victor Vieux
bcce3cbdd1
Merge pull request #1995 from dotcloud/fix_attach_2
...
Fix the attach behavior with -i
2013-09-30 03:29:19 -07:00
Victor Vieux
bbf644ed62
Merge pull request #2025 from dotcloud/2020_add_dockercfg_doc
...
add .dockercfg doc
2013-09-30 03:21:46 -07:00
Tianon Gravi
d89ce09a76
Add contrib/mkimage-centos.sh back (from #1621 ), and associated documentation link
2013-09-28 07:54:34 -06:00
Thatcher Peskens
e3e041b6bf
Changes to a new style for the docs. Includes version switcher.
...
* added link to edit on GitHub
* Changed image source on homepage
* Made some changes to the structure, added the ability to have l3 navigation. Added warning, note and other styles.
* Fixed an image link, removed the .. :content: links because they were quicky and didn't look good, added pagelinks to current page of other versions.
* Moved the remote client api's to their own doc
2013-09-27 19:54:52 -07:00
Andy Rothfusz
0a35b1fb36
Added more context.
2013-09-27 19:07:12 -07:00
Andy Rothfusz
3894add8a9
Merge pull request #2034 from metalivedev/1969-cherrypick-fixcommitformat
...
Fix #1969 formatting, add information about multiline json
2013-09-27 18:19:55 -07:00
Andy Rothfusz
74d54b9b2e
Fix #1969 formatting, add information about multiline json
2013-09-27 18:16:00 -07:00
Michael Crosby
31fd11860b
Merge pull request #2032 from dotcloud/move-rm-to-client
...
Move run -rm to the cli only
2013-09-27 17:19:01 -07:00
Daniel Mizyrycki
b081a740b3
Merge pull request #2006 from jo-m/master
...
Enable SSH Agent forwarding in Vagrant VM
2013-09-27 12:07:44 -07:00
Michael Crosby
db869ecce5
Merge pull request #1589 from unclejack/479-add_rm_support_to_docker_run
...
Add -rm to docker run for removing a container on exit
2013-09-27 11:45:32 -07:00
Guillaume J. Charmes
537149829a
Fix the attach behavior with -i
2013-09-27 11:10:55 -07:00
Andy Rothfusz
ba10e28927
Merge pull request #2009 from kyleconroy/master
...
Improve registry and index REST API documentation
2013-09-27 10:56:21 -07:00
Victor Vieux
f4855a7cf0
add .dockercfg doc
2013-09-27 18:19:17 +02:00
unclejack
22e7e107ad
automatically remove container via -rm
...
add AutoRemove to HostConfig
add -rm flag to docker run
add TestRunAutoRemove to test -rm
docs: add -rm to commandline/command/run
add hostConfig to container monitor
make monitor destroy the container via -rm
This adds support for automatically removing a container after it
exits. The removal of the container is handled on the server side.
2013-09-27 17:43:12 +03:00
Colin Dunklau
edd90d46c7
Clearly point at detailed docs
2013-09-27 08:32:55 -05:00
Victor Vieux
514886c73d
Merge pull request #2023 from alexlarsson/old_kernel
...
Image: Fix time setting for old kernels
2013-09-27 05:25:13 -07:00
Guillaume J. Charmes
f435970695
Merge pull request #1842 from dotcloud/split_stdout_stderr
...
* Runtime: Split stdout stderr
2013-09-26 18:05:24 -07:00
Guillaume J. Charmes
cb18a6e1b9
Update docs + fix endian issue
2013-09-26 17:36:21 -07:00
Alexander Larsson
75e958bf48
Image: Fix time setting for old kernels
...
This is a better fix for futimes() on kernels not supporting O_PATH.
The previous fix broke when copying a device, as it tried to open it
and got and error.
2013-09-26 23:59:37 +02:00
Kyle Conroy
ce05083d4b
Fix copypasta errors
2013-09-26 14:57:02 -07:00
Michael Crosby
723de87681
Move run -rm to the cli only
2013-09-26 14:52:37 -07:00
David Sissitka
c22e377a6d
Used tabs for alignment when I should've used spaces. Fixed.
2013-09-26 13:56:59 -07:00
Colin Dunklau
3f0d0075f8
Hint for Remote API doc details in header links
2013-09-26 15:30:26 -05:00
David Sissitka
f8c9f11f06
Configured FPM to make /etc/init/docker.conf a config file.
2013-09-26 12:52:43 -07:00
Alexander Larsson
80319add55
lxc: Allow set_file_cap capability in container
...
This means you're able to set the bits for capabilities on files
inside the container. This is needed for e.g. many fedora packages
as they use finegrained capabilities rather than setuid binaries.
This is safe as we're not adding capabilities really, since the
container is already allowed to create setuid binaries. Setuid
binaries are strictly more powerful that any capabilities (as root implies
all capabilities).
This doesn't mean the container can *gain* capabilities that it
doesn't already have though. The actual set of caps are strictly
decreasing.
2013-09-26 21:41:45 +02:00
Victor Vieux
ebfa24acb0
go fmt and aufs support removed
2013-09-26 15:40:13 +00:00
Victor Vieux
5e1d540209
Revert "add a -mount-method flag"
...
This reverts commit e52d756f40c9ccf8b37ca496cb72be057c909ed7.
2013-09-26 15:14:03 +00:00
Victor Vieux
c1e25d7273
add a -mount-method flag
2013-09-26 15:10:01 +00:00
Alexander Larsson
d263aa6ca9
RootIsShared: Fix root detection
...
Column 4 is the mount position, column 3 will not always be
"/" for the root. On one of my system its "/root".
2013-09-26 15:09:33 +00:00
Alexander Larsson
03320f0d1c
Tests: Clean up any old devmapper leftovers before starting tests
2013-09-26 15:09:33 +00:00
Alexander Larsson
6c7ae06435
Image.Changes: Deactivate image device after unmounting it
...
There is no need to keep the image device around if we were the
onces creating the device.
2013-09-26 15:09:33 +00:00
Alexander Larsson
395bce4c41
Add DeviceSet.HasActivatedDevice()
...
This lets you see if a device has been activated
2013-09-26 15:09:33 +00:00
Alexander Larsson
41399ac005
image: Unmount before removing device in error paths
...
The device remove fails unless we unmount first
2013-09-26 15:09:33 +00:00
Alexander Larsson
67788723c9
runtime test: Ensure all containers are unmounted at nuke()
...
Otherwise we may leave around e.g. devmapper mounts
2013-09-26 15:09:33 +00:00
Alexander Larsson
f99f39abaa
ShellQuoteArguments: Fix quoting
...
This accidentally used two quotes to start/end each quoted string.
2013-09-26 15:09:33 +00:00
Alexander Larsson
009d0f9d81
Image: unmount device before removing it on failures
...
If we don't do this the remove will fail due to EBUSY
2013-09-26 15:09:32 +00:00
Alexander Larsson
ed65815613
image: Handle systems that don't support O_PATH when updating timestamp
...
Older kernel can't handle O_PATH in open() so this will
fail on dirs and symlinks. For dirs wa can fallback to
the normal Utimes, but for symlinks there is not much to do
but ignore their timestamps.
2013-09-26 15:09:32 +00:00
Alexander Larsson
cc28829429
devmapper: Fix loopback mount code
...
Typo in the loop-control code made it always fall back to the
old method of opening loopback devices.
2013-09-26 15:09:32 +00:00
Alexander Larsson
062a2b32e9
applyLayer() use btrfs reflinks if availible
...
We use the new file copy helper which uses btrfs reflinks if availible.
2013-09-26 15:09:32 +00:00
Alexander Larsson
cda8754013
Add CopyFile that can use btrfs reflinks if availible
2013-09-26 15:09:32 +00:00
Alexander Larsson
5415804c9d
Remove accidental commit that enabled MountMethodFilesystem
2013-09-26 15:09:32 +00:00
Alexander Larsson
adae684987
Add trivial copy-based CoW backend
...
This creates a container by copying the corresponding files
from the layers into the containers. This is not gonna be very useful
on a developer setup, as there is no copy-on-write or general diskspace
sharing. It also makes container instantiation slower.
However, it may be useful in deployment where we don't always have a lot
of containers running (long-running daemons) and where we don't
do a lot of docker commits.
2013-09-26 15:09:32 +00:00
Alexander Larsson
ad0a6a03e3
Add Changes.ChangesLayers()
...
This calculates the difference between a set of layers and a
directory tree.
2013-09-26 15:09:32 +00:00
Alexander Larsson
36603e68e3
Changes: Better metadata comparison
...
Change the comparison to better handle files that are copied during
container creation but not actually changed:
* Inode - this will change during a copy
* ctime - this will change during a copy (as we can't set it back)
* blocksize - this will change for sparse files during copy
* size for directories - this can change anytime but doesn't
necessarily reflect an actual contents change
* Compare mtimes at microsecond precision (as this is what utimes has)
2013-09-26 15:09:32 +00:00
Alexander Larsson
99c7d129f4
Image.applyLayer: Be better at creating identical files
...
There are some changes here that make the file metadata better match
the layer files:
* Set the mode of the file after the chown, as otherwise the per-group/uid
specific flags and e.g. sticky bit is lost
* Use lchown instead of chown
* Delay mtime updates to after all other changes so that later file
creation doesn't change the mtime for the parent directory
* Use Futimes in combination with O_PATH|O_NOFOLLOW to set mtime on symlinks
2013-09-26 15:09:32 +00:00
Alexander Larsson
02b5f1369c
Change how ChangesDirs() works
...
Rather than scan the files in the old directory twice to detect the
deletions we now scan both directories twice and then do all the
diffing on the in-memory structure.
This is more efficient, but it also lets us diff more complex things
later that are not exact on-disk trees.
2013-09-26 15:09:32 +00:00
Alexander Larsson
d478a4bb54
RootIsShared() - Fix array out of bounds error
...
This happened for me on the last (empty) line, but better safe than sorry
so we make the check general.
2013-09-26 15:09:32 +00:00
Alexander Larsson
c199ed228b
devmapper: Move init layer to top rather than bottom
...
The init layer needs to be topmost to make sure certain files
are always there (for instance, the ubuntu:12.10 image wrongly
has /dev/shm being a symlink to /run/shm, and we need to override
that). However, previously the devmapper code implemented the
init layer by putting it in the base devmapper device, which meant
layers above it could override these files (so that ubuntu:12.10
broke).
So, instead we put the base layer in *each* images devmapper device.
This is "safe" because we still have the pristine layer data
in the layer directory. Also, it means we diff the container
against the image with the init layer applied, so it won't show
up in diffs/commits.
2013-09-26 15:09:32 +00:00
Alexander Larsson
e40f5c7cb9
lxc: Work around lxc-start need for private mounts
...
lxc-start requires / to be mounted private, otherwise the changes
it does inside the container (both mounts and unmounts) will propagate
out to the host.
We work around this by starting up lxc-start in its own namespace where
we set / to rprivate.
Unfortunately go can't really execute any code between clone and exec,
so we can't do this in a nice way. Instead we have a horrible hack that
use the unshare command, the shell and the mount command...
2013-09-26 15:09:32 +00:00
Alexander Larsson
d80be57c15
Utils: Add ShellQuoteArguments
2013-09-26 15:09:32 +00:00
Alexander Larsson
20bac716b5
Container: Inject into the mount, not the rwPath
...
For device-mapper setups we can't just push the file into the rwPath.
2013-09-26 15:09:32 +00:00
Alexander Larsson
2566e2604c
api_test: Fix PostContainersCreate
...
We can't look for the created file in the rwpath, because that
doesn't exist in the device-mapper world, instead look in the
RootfsPath.
2013-09-26 15:09:32 +00:00
Alexander Larsson
e1c418cac3
Runtime: Only remove device on destroy if it exists
2013-09-26 15:09:32 +00:00
Alexander Larsson
3343b3f8f8
graph test: Unmount image via image.Unmount()
...
This helps us track the unmount
2013-09-26 15:09:32 +00:00
Alexander Larsson
c6e8813c97
deviceset: Cleanup device sets on test end
...
We unmount all mounts and deactivate all device mapper devices to
make sure we're left with no leftovers after the test.
2013-09-26 15:09:32 +00:00
Alexander Larsson
251a7ed437
DeviceSet: Add UnmountDevice()
...
Right now this does nothing but add a new layer, but it means
that all DeviceMounts are paired with DeviceUnmounts so that we
can track (and cleanup) active mounts.
2013-09-26 15:09:31 +00:00
Alexander Larsson
261b0b01df
Always start tests from a clean set of loopback images
...
This way we don't get any issues with leftovers
2013-09-26 15:09:31 +00:00
Alexander Larsson
a7fd1fce5d
tests: Store the loopback images for test outside unit-tests
...
This directory is copied to each test prefix which is really
slow with the large loopback mounts.
2013-09-26 15:09:31 +00:00
Alexander Larsson
6938a36c69
Allow specifying the docker client path in _DOCKER_INIT_PATH
...
I currently need this to get the tests running, otherwise it will
mount the docker.test binary inside the containers, which doesn't
work due to the libdevmapper.so dependency.
2013-09-26 15:09:31 +00:00
Alexander Larsson
bc7fa7b957
Limit the amount of prints during normal runs
...
This removes some Debugf() calls and chages some direct prints to
Debugf(). This means we don't get a bunch of spew when running the
tests.
2013-09-26 15:09:31 +00:00
Alexander Larsson
d47c18c5fb
Reuse a single DeviceSetDM for all the tests
...
We wrap the "real" DeviceSet for each test so that we get only
a single device-mapper pool and loopback mounts, but still
separate out the IDs in the tests. This makes the test run
much faster.
2013-09-26 15:09:31 +00:00
Alexander Larsson
0e686fa2f4
Add DeviceSetWrapper
...
This wraps an existing DeviceSet and just adds a prefix to all ids in
it. This will be useful for reusing a single DeviceSet for all the tests
(but with separate ids)
2013-09-26 15:09:31 +00:00
Alexander Larsson
3f3f5f0bba
Delete corresponding Devices when deleting Images
...
If an image is deleted and there is a corresponding device
for that image we also delete the image.
2013-09-26 15:09:31 +00:00
Alexander Larsson
19ba0b851b
Runtime: Delete corresponding devices when deleting container
2013-09-26 15:08:55 +00:00
Alexander Larsson
94fa3c7bb5
Implement container.ExportRW() on device-mapper
2013-09-26 15:08:55 +00:00
Alexander Larsson
223280f319
Make TarFilter more useful
...
There are a few changes:
* Callers can specify if they want recursive behaviour or not
* All file listings to tar are sent on stdin, to handle long lists better
* We can pass in a list of filenames which will be created as empty
files in the tarball
This is exactly what we want for the creation of layer tarballs given
a container fs, a set of files to add and a set of whiteout files to create.
2013-09-26 15:08:55 +00:00
Alexander Larsson
8f23945f7f
Archive: Fix up tar commandline arguments in TarFilter()
...
There is no need to duplicate the compression flags for
every element in the filter.
2013-09-26 15:08:55 +00:00
Alexander Larsson
8e8ef7cb5b
Implement docker diff for device-mapper
...
To do diffing we just compare file metadata, so this relies
on things like size and mtime/ctime to catch any changes.
Its *possible* to trick this by updating a file without
changing the size and setting back the mtime/ctime, but
that seems pretty unlikely to happen in reality, and lets
us avoid comparing the actual file data.
2013-09-26 15:08:55 +00:00
Alexander Larsson
8f343ea65a
devmapper: Base the device-mapper names on the root dir name
...
This means the default is "docker-*", but for tests we get separate
prefixes for each test.
2013-09-26 15:08:55 +00:00
Alexander Larsson
b125f2334c
Image: Always create a .docker-id file in the devices we create
...
Without this there is really no way to map back from the device-mapper
devices to the actual docker image/container ids in case the json file
somehow got lost
2013-09-26 15:08:55 +00:00
Alexander Larsson
a89a51128e
Image: Deactivate image device when unmounting container
...
There is no need to keep all the device-mapper devices active, we
can just activate them on demand if needed.
2013-09-26 15:08:54 +00:00
Alexander Larsson
fcd41fe51a
Image: Initial support for device-mapper mounts
...
This supports creating images from layers and mounting them
for running a container.
Not supported yet are:
* Creating diffs between images/containers
* Creating layers for new images from a device-mapper container
2013-09-26 15:08:54 +00:00
Alexander Larsson
53851474c0
Runtime: Add MountMethod to allow AUFS and device-mapper to coexist
2013-09-26 15:08:54 +00:00
Alexander Larsson
f317a6b6fe
Runtime: Add DeviceSet singleton
...
This adds a DeviceSet singleton to the Runtime object which will be used for
any DeviceMapper dependent code.
2013-09-26 15:08:54 +00:00
Alexander Larsson
87e248f524
Server: Pass in device-mapper DeviceSet to server
...
This makes docker (but not docker-init) link to libdevmapper and will
allow it to use the DeviceSet
2013-09-26 15:08:54 +00:00
Alexander Larsson
ac194fc696
Add DeviceSet interface
...
This interface matches the device-mapper implementation (DeviceSetDM)
but is free from any dependencies. This allows core docker code
to refer to a DeviceSet without having an explicit dependency on
the devmapper package.
This is important, because the devmapper package has external
dependencies which are not wanted in the docker client app, as it
needs to run with minimal dependencies in the docker image.
2013-09-26 15:08:54 +00:00
Alexander Larsson
8637ba710e
Image: Add runtime and container id args to Mount()
...
We will later need the runtime to get access to the VolumeSet
singleton, and the container id to have a name for the volume
for the container
2013-09-26 15:08:54 +00:00
Alexander Larsson
0f5ccf934e
Runtime: Automatically use docker-init if it exists
...
In some builds the main docker binary is not statically linked,
and as such not usable in as the .dockerinit binary, for those
cases we look for a separately shipped docker-init binary and
use that instead.
2013-09-26 15:08:54 +00:00
Alexander Larsson
250bc3f615
Add a separate docker-init binary
...
This may be used for the .dockerinit case if the main binary is not
statically linked.
2013-09-26 15:08:54 +00:00
Alexander Larsson
2b1dc8a8a3
devmapper: Add simple tool to test the DeviceSet commands
2013-09-26 15:08:54 +00:00
Alexander Larsson
0b12702c0c
devmapper: Add DeviceSet device-mapper helper
...
This is a module that uses the device-mapper create CoW snapshots
You instantiate a DeviceSetDM object on a specified root (/var/lib/docker),
and it will create a subdirectory there called "loopback". It will
contain two sparse files which are loopback mounted into
a thin-pool device-mapper device called "docker-pool".
We then create a base snapshot in the pool with an empty filesystem
which can be used as a base for docker snapshots. It also keeps track
of the mapping between docker image ids and the snapshots in the pool.
Typical use of is something like (without error checking):
devices = NewDeviceSetDM("/var/lib/docker")
devices.AddDevice(imageId, "") // "" is the base image id
devices.MountDevice(imageId, "/mnt/image")
... extract base image to /mnt/image
devices.AddDevice(containerId, imageId)
devices.MountDevice(containerId, "/mnt/container")
... start container at /mnt/container
2013-09-26 15:08:54 +00:00
Alexander Larsson
739af0a17f
Add libdevmapper wrapper
2013-09-26 15:08:54 +00:00
Kyle Conroy
818ec10da3
Fix Authorization headers
2013-09-26 01:19:49 -07:00
Kyle Conroy
34e28ccc88
Remove smart quotes. Add the X-Docker-Token header
...
Also fix the /layer endpoint, which had incorrect information
2013-09-26 01:15:36 -07:00
Kyle Conroy
792403f2dc
Add the X-Docker-Registry header and /v1/_ping endpoint
2013-09-26 00:16:15 -07:00
Jonathan Mueller
8f5c33dc1f
Enable SSH Agent forwarding in Vagrant VM, so one is able to clone repos from private git repos etc.
2013-09-25 22:57:04 +02:00
Andy Rothfusz
06c1f000e8
Merge pull request #2000 from tianon/deprecated-docker-latest-tgz
...
Replace deprecated upgrading reference to docker-latest.tgz, which hasn't been updated since 0.5.3
2013-09-25 13:47:48 -07:00
Andy Rothfusz
00b3acb8ab
Merge pull request #2001 from tianon/gentoo-tree
...
Update Gentoo installation documentation now that we're in the portage tree proper
2013-09-25 13:45:51 -07:00
Victor Vieux
420ba9c85a
Merge pull request #2004 from kencochrane/master
...
fix the error message so it is the same as the regex issue #1999
2013-09-25 09:46:15 -07:00
Ken Cochrane
0f829bf5cf
fix the error message so it is the same as the regex issue #1999
2013-09-25 11:33:09 -04:00
Victor Vieux
1363de0934
Merge pull request #1989 from alexlarsson/setsid
...
Container: Always create a new session for the container
2013-09-25 07:40:51 -07:00
Tianon Gravi
d06116d2e8
Update Gentoo installation documentation now that we're in the portage tree proper
...
We're officially a first-class Gentoo citizen now, which is very exciting. Many thanks to @gregkh for helping us get here.
I started just adapting sections of language in this document, and realized several bits needed to just be rewritten entirely to be more clear.
2013-09-24 23:26:36 -06:00
Tianon Gravi
595210a370
Replace deprecated upgrading reference to docker-latest.tgz, which hasn't been updated since 0.5.3
2013-09-24 21:25:45 -06:00
Michael Crosby
c9b916b293
Update VERSION to 0.6.3-dev
2013-09-24 19:54:13 -07:00
Michael Crosby
1e6370fd4b
Merge branch 'release'
2013-09-24 19:54:06 -07:00
Solomon Hykes
a59a66528b
Merge pull request #1968 from tianon/hack-build-instructions
...
* Hack: Add several of the small make.sh fixes from #1920 , and make the output more consistent and contributor-friendly
2013-09-24 17:38:39 -07:00
Andy Rothfusz
b048e9dffc
Merge pull request #1983 from blissdev/patch-1
...
various command fixes in postgres example
2013-09-24 14:03:48 -07:00
blissdev
c000e6a7fc
revert removal of slash betwixt user/repo
2013-09-24 15:51:21 -05:00
Tianon Gravi
aa3de0b849
Add several of the small make.sh fixes from #1920 , and make the output more consistent and contributor-friendly, since release instructions already exist in release.sh
2013-09-24 14:36:20 -06:00
Michael Crosby
648d759517
Merge pull request #1972 from dotcloud/bump_0.6.3
...
Bump to version v0.6.3
2013-09-24 11:20:27 -07:00
Andy Rothfusz
5c190fa926
Fix #1993 : add explanation for export restrictions
2013-09-24 11:04:08 -07:00
Solomon Hykes
03fe5632d0
Merge pull request #1970 from dotcloud/cleanup-hack
...
Cleanup and reorganize docs and tooling for contributors and maintainers
2013-09-24 10:38:21 -07:00
Dan Buch
edde4f55e0
Adding more tests around auth.ResolveAuthConfig
...
mostly because I've been failing at getting docker `0.6.2` working with
docker-registry `0.6.0` with regard to login and push. I suspect there
may be some mismatched expectations between `auth.ResolveAuthConfig` and
`registry.ResolveRepositoryName`, but I haven't done enough research or
experimentation to think it's anything more than user error. More tests
are good, no?
2013-09-24 12:36:50 -04:00
Victor Vieux
7447867edd
Merge pull request #1982 from modcloth-labs/spelling-fix-for-the-word-protocol
...
Minor spelling correction of protocoll -> protocol
2013-09-24 07:40:21 -07:00
Alexander Larsson
c1c74cb0b1
Container: Always create a new session for the container
...
We never want the container to be in the same process group as the
daemon, as then the container will receive signals sent to the
process group of the container.
2013-09-24 14:57:29 +02:00
blissdev
17b7194d91
use su instead of sudo
2013-09-24 02:25:16 -05:00
Jordan Arentsen
15ad2915b9
various command fixes
...
Indicating the repository and tag should be separated by a space and not a '/'. Also fixed a quote typo.
2013-09-24 02:12:24 -05:00
Tianon Gravi
d6887b769c
Merge pull request #1883 from tianon/mkimage-debian
...
Several small tweaks/fixes for contrib/mkimage-debian.sh
2013-09-23 22:44:16 -07:00
Tianon Gravi
10362870db
Add a few tweaks and fixes to contrib/mkimage-debian.sh
...
Add simple workaround for #1755 to contrib/mkimage-debian.sh
Add simple echo patch in contrib/mkimage-debian.sh to prevent init scripts from running during apt-get installs/updates
Add `apt-get clean` to mkimage-debian.sh for slightly smaller images
Add more small apt tweaks to mkimage-debian.sh thanks to @jpetazzo and @spahl
2013-09-23 22:39:57 -06:00
Dan Buch
a7db125480
Minor spelling correction of protocoll -> protocol
2013-09-23 23:14:42 -04:00
Solomon Hykes
f6c64827c8
Hack: correct typo in release checklist
2013-09-23 18:43:08 -07:00
Andy Rothfusz
30b759ffa9
Merge pull request #1973 from metalivedev/1969-formatfix
...
Fix #1969 formatting, add information about multiline json
2013-09-23 13:17:55 -07:00
Michael Crosby
35ca35ffb6
Merge pull request #1975 from tianon/patch-1
...
Add @tianon to hack/MAINTAINERS
2013-09-23 12:21:36 -07:00
Tianon Gravi
a4067b1b44
Add @tianon to hack/MAINTAINERS
2013-09-23 12:39:14 -06:00
Michael Crosby
b0a49a30c7
Bump to version v0.6.3
2013-09-23 11:29:11 -07:00
Andy Rothfusz
6097644e4b
Fix #1969 formatting, add information about multiline json
2013-09-23 11:29:08 -07:00
Solomon Hykes
fa3837abf1
Hack: update README
2013-09-23 11:26:05 -07:00
Solomon Hykes
baff72bc82
Update maintainer's manual: every change should be done in a pull request.
2013-09-23 11:26:05 -07:00
Solomon Hykes
99377de7d2
Hack: update release checklist and reference it in REAMDE
2013-09-23 11:26:04 -07:00
Solomon Hykes
0ef5bcb17d
hack/MAINTAINERS.md: a maintainer's manual.
2013-09-23 11:26:04 -07:00
Solomon Hykes
fd1c43f0e0
Hack: remove deprecated files
2013-09-23 11:26:03 -07:00
Michael Crosby
dc06496dc8
Merge pull request #1967 from dotcloud/vendor-update-tar
...
Update tar dependency to newest version
2013-09-23 10:44:42 -07:00
Michael Crosby
cfbe76e559
Update tar dependency to newest version
2013-09-23 09:59:04 -07:00
Victor Vieux
2fafe1efce
Merge pull request #1948 from dotcloud/fix_attach
...
Fix attach issue
2013-09-23 02:15:51 -07:00
Roger Peppe
181b9baddd
use less reflection in command line method invocation
2013-09-23 01:06:31 +01:00
Daniel Mizyrycki
8240e37b87
Merge pull request #1820 from dotcloud/1647-api-group
...
packaging, issue #1647 : Add docker groupname on the package release
2013-09-22 14:21:26 -07:00
Michael Crosby
23cf3c7a33
Merge pull request #1934 from dotcloud/host-permissions
...
Only copy files and change permissions with non bindmount
2013-09-22 09:40:52 -07:00
Tianon Gravi
e37bb50628
Add proper bash completion for "docker push"
2013-09-20 21:22:51 -06:00
Andy Rothfusz
2819cfb3f3
Merge pull request #1954 from metalivedev/1901-cherrypick-builddocker
...
1901 1929 1932 cherrypick to release and docs
2013-09-20 18:13:11 -07:00
Andy Rothfusz
a479f7659d
Merge pull request #1929 from tianon/gentoo-docs
...
Simplified Gentoo install instructions now that our overlay is in the official layman repositories.xml list
2013-09-20 18:06:27 -07:00
Andy Rothfusz
b02a591f57
Merge pull request #1932 from jcassee/patch-1
...
Download Ubuntu 13.04 repository key over HTTPS
2013-09-20 18:02:40 -07:00
Andy Rothfusz
c654075654
Merge pull request #1901 from jalateras/update-contributring-docs
...
Fix #1664
2013-09-20 17:55:15 -07:00
Andy Rothfusz
5a3dcbb3f6
Merge pull request #1952 from metalivedev/1909-cherrypick
...
Fix minor typo
2013-09-20 16:56:07 -07:00
Nick Stinemates
cce6f00c0c
Fix minor typo
...
Changed to
2013-09-20 16:31:57 -07:00
Michael Crosby
4db64111bd
Merge pull request #1949 from dotcloud/1895-registry-regex
...
Modify repository name regex to match index
2013-09-20 14:03:50 -07:00
Guillaume J. Charmes
e97364ecd7
Improve detach unit tests
2013-09-20 13:36:19 -07:00
Guillaume J. Charmes
2bd089dadb
Fix attach issue
2013-09-20 11:31:00 -07:00
Victor Vieux
5bd0437eed
abord build if mergeConfig returns an error and fix duplicate error message
2013-09-20 12:46:24 +00:00
Victor Vieux
a81393787f
Merge pull request #1889 from dsissitka/fixhttpimport
...
Fixed HTTP imports.
2013-09-20 03:06:04 -07:00
Michael Crosby
b45e280ee8
Only copy files and change permissions with non bindmount
2013-09-19 20:35:05 -07:00
Michael Crosby
5867f9e761
Modify repository name regex to match index
2013-09-19 20:25:00 -07:00
Andy Rothfusz
6132f378e0
Merge pull request #1901 from jalateras/update-contributring-docs
...
Fix #1664
2013-09-19 18:00:23 -07:00
Jim Alateras
3cf4b2c7c1
Updated the section about extracting the binary
2013-09-20 10:00:30 +10:00
Jim Alateras
d70cbbf1fc
Updated the section about extracting the binary
2013-09-20 09:58:12 +10:00
Jim Alateras
b7e7104e92
Updated the section about extracting the binary
2013-09-20 09:49:20 +10:00
Andy Rothfusz
7e60a6b1ea
Merge pull request #1932 from jcassee/patch-1
...
Download Ubuntu 13.04 repository key over HTTPS
2013-09-19 13:41:51 -07:00
Andy Rothfusz
45979a7ef7
Merge pull request #1929 from tianon/gentoo-docs
...
Simplified Gentoo install instructions now that our overlay is in the official layman repositories.xml list
2013-09-19 13:41:29 -07:00
Joost Cassee
5c9213258a
Download Ubuntu 13.04 repository key over HTTPS
2013-09-19 21:14:39 +02:00
Guillaume J. Charmes
68074fce68
Merge pull request #1886 from dotcloud/multi-volumes-from
...
* Runtime: Allow multiple volumes-from
2013-09-19 12:01:12 -07:00
Andy Rothfusz
c42056b969
Merge pull request #1914 from tianon/base-repository-is-deprecated
...
Removing the deprecated `base` repository from more docs
2013-09-19 11:04:11 -07:00
Tianon Gravi
341addeccd
Simplify install instructions now that our overlay is in the official repositories.xml list, and add note about hacky #1422 workaround
2013-09-19 11:49:43 -06:00
Tianon Gravi
47904290a5
Remove many remaining docs references to the deprecated base repository and several other minor doc cleanups
2013-09-19 10:27:08 -06:00
Solomon Hykes
a18c26392f
Docs: remove reference to deprecated 'base' image
2013-09-19 10:25:30 -06:00
Andy Rothfusz
77ad95d372
Merge pull request #1913 from metalivedev/1654-registryexamples
...
Fix #1654 Improve the introduction to repositories flow.
2013-09-18 17:53:13 -07:00
Guillaume J. Charmes
fee61895f2
Update VERSION
2013-09-18 12:06:29 -07:00
Guillaume J. Charmes
f6a78f89ba
Merge remote-tracking branch 'origin/release'
2013-09-18 12:06:10 -07:00
Daniel Mizyrycki
081543c49a
Merge pull request #1908 from dotcloud/bump_v0.6.2
...
Bump v0.6.2
2013-09-18 11:21:51 -07:00
Jim Alateras
4054f31471
Updated the dev environment document
2013-09-18 14:18:05 +10:00
Jim Alateras
76a07371c5
Further updates to the dev environment document
2013-09-18 14:18:05 +10:00
Jim Alateras
5d364fda3c
Further updates to the dev environment document
2013-09-18 14:18:05 +10:00
Jim Alateras
28311f61be
Update the devenvironment document
2013-09-18 14:18:05 +10:00
Jim Alateras
70b731735c
Updated the dev environment document
2013-09-18 12:41:12 +10:00
Andy Rothfusz
67453d6b48
Fix #1654 Improve the introduction to repositories flow.
2013-09-17 19:01:11 -07:00
Andy Rothfusz
c14450ae5c
Merge pull request #1909 from dotcloud/fix-typo-docs
...
Fix minor typo
2013-09-17 18:25:59 -07:00
Nick Stinemates
593566438d
Fix minor typo
...
Changed to
2013-09-17 18:49:47 +00:00
Solomon Hykes
85f3ec88a6
Merge pull request #1893 from dotcloud/add-tianon-maintainer
...
Add Tianon to contrib/ maintainers
2013-09-17 11:00:48 -07:00
Jim Alateras
5797e7e34e
Further updates to the dev environment document
2013-09-17 21:05:55 +10:00
Jim Alateras
089a60c2cf
Further updates to the dev environment document
2013-09-17 21:02:57 +10:00
Jim Alateras
a99a8386fd
Update the devenvironment document
2013-09-17 19:29:13 +10:00
Daniel Mizyrycki
dfd0deefbb
packaging, issue #1647 : Add docker groupname on the package release
2013-09-16 23:00:54 -07:00
Nick Stinemates
9946981c61
Add Tianon to contrib/ maintainers
...
He's awesome and always contributing to this area.
2013-09-16 04:50:53 +00:00
David Sissitka
c6b4076125
Fixed HTTP imports.
2013-09-15 18:40:29 -07:00
Michael Crosby
b79bd4e864
Allow multiple volumes-from
2013-09-14 20:09:15 +00:00
Guillaume J. Charmes
082d142024
Add documentation
2013-09-11 15:41:44 -07:00
Guillaume J. Charmes
e854b7b2e6
Make StdCopy works with huge amount of data
2013-09-11 14:49:33 -07:00
Guillaume J. Charmes
289350e633
Add stderr unit test
2013-09-11 14:48:22 -07:00
Guillaume J. Charmes
8ae5348a51
Split stdout stderr for non-tty commands
2013-09-11 14:48:22 -07:00
Dmitry Demeshchuk
e5239b9859
Improve network performance for VirtualBox
...
Without those lines, VitrualBox machines are being very slow with all network operations (tested only in OS X Lion, but they are supposed to work everywhere). See https://github.com/mitchellh/vagrant/issues/1807
2013-09-05 21:05:23 -07:00