Move plugin arguments from separate doc into main plugin doc and add table of contents with sub-heading anchors
This commit is contained in:
1 parent
0b4f9dbcf9
commit
87b61419f3
2 files changed
+33
-36
No files matched your search
+33
-3
@@ -3,6 +3,10 @@ title: Integrating Docker via the Network Plugin
|
||||
menu_order: 60
|
||||
---
|
||||
|
||||
* [Launching Weave Net and Running Containers Using the Plugin](#launching)
|
||||
* [Restarting the Plugin](#restarting)
|
||||
* [Bypassing the Central Cluster Store When Building Docker Apps](#cluster-store)
|
||||
* [Using other plugin command-line arguments](#plugin-args)
|
||||
|
||||
Docker versions 1.9 and later have a plugin mechanism for adding
|
||||
different network providers. Weave Net installs itself as a network plugin
|
||||
@@ -31,7 +35,7 @@ which a helper is provided in the Weave script:
|
||||
# ping foo
|
||||
|
||||
|
||||
###Launching Weave Net and Running Containers Using the Plugin
|
||||
###<a name="launching"></a>Launching Weave Net and Running Containers Using the Plugin
|
||||
|
||||
Just launch the Weave Net router onto each host and make a peer connection with the other hosts:
|
||||
|
||||
@@ -52,7 +56,7 @@ then run your containers using the Docker command-line:
|
||||
64 bytes from 10.32.0.2: icmp_seq=2 ttl=64 time=0.052 ms
|
||||
|
||||
|
||||
### Restarting the Plugin
|
||||
###<a name="restarting"></a>Restarting the Plugin
|
||||
|
||||
The plugin, like all Weave Net components, is started with a policy of `--restart=always`, so that it is always there after a restart or reboot. If you remove this container (for example, when using `weave reset`) before removing all endpoints created using `--net=weave`, Docker may hang for a long time when it subsequently tries to re-establish communications to the plugin.
|
||||
|
||||
@@ -62,7 +66,7 @@ If you are using `systemd` with Docker 1.9, it is advised that you modify the Do
|
||||
|
||||
TimeoutStartSec=0
|
||||
|
||||
###Bypassing the Central Cluster Store When Building Docker Apps
|
||||
###<a name="cluster-store"></a>Bypassing the Central Cluster Store When Building Docker Apps
|
||||
|
||||
To run a Docker cluster without a central database, you need to ensure the following:
|
||||
|
||||
@@ -73,6 +77,32 @@ To run a Docker cluster without a central database, you need to ensure the follo
|
||||
All cross-host coordination is handled by Weave Net's "mesh" communication, using gossipDNS and eventual consistency to avoid the need for constant communication and dependency on a central cluster store.
|
||||
|
||||
|
||||
###<a name="plugin-args"></a>Using other plugin command-line arguments
|
||||
|
||||
If you need to give additional arguments to the plugin independently, don't
|
||||
use `weave launch`, but instead run:
|
||||
|
||||
$ weave launch-router [other peers]
|
||||
$ weave launch-plugin [plugin arguments]
|
||||
|
||||
The plugin command-line arguments are:
|
||||
|
||||
* `--log-level=debug|info|warning|error` --tells the plugin
|
||||
how much information to emit for debugging.
|
||||
* `--no-restart` -- remove the default policy of `--restart=always`, if
|
||||
you want to control start-up of the plugin yourself
|
||||
* `--no-multicast-route` -- stops weave from adding a static IP route for
|
||||
multicast traffic onto its interface
|
||||
|
||||
By default, multicast traffic is routed over the weave network.
|
||||
To turn this off, e.g. you want to configure your own multicast
|
||||
route, add the `--no-multicast-route` flag to `weave launch-plugin`.
|
||||
|
||||
|
||||
>Note: When using the Docker Plugin, there is no need to run `eval
|
||||
$(weave env)` to enable the Proxy. If you do, you may end up with two
|
||||
weave network interfaces and two IP addresses for each container.
|
||||
|
||||
**See Also**
|
||||
|
||||
* [How the Weave Network Plugin Works](/site/plugin/plugin-how-it-works.md)
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
---
|
||||
title: Plugin Command-line Arguments
|
||||
menu_order: 10
|
||||
---
|
||||
|
||||
|
||||
|
||||
If you need to give additional arguments to the plugin independently, don't
|
||||
use `weave launch`, but instead run:
|
||||
|
||||
$ weave launch-router [other peers]
|
||||
$ weave launch-plugin [plugin arguments]
|
||||
|
||||
The plugin command-line arguments are:
|
||||
|
||||
* `--log-level=debug|info|warning|error` --tells the plugin
|
||||
how much information to emit for debugging.
|
||||
* `--no-restart` -- remove the default policy of `--restart=always`, if
|
||||
you want to control start-up of the plugin yourself
|
||||
* `--no-multicast-route` -- stops weave from adding a static IP route for
|
||||
multicast traffic onto its interface
|
||||
|
||||
By default, multicast traffic is routed over the weave network.
|
||||
To turn this off, e.g. you want to configure your own multicast
|
||||
route, add the `--no-multicast-route` flag to `weave launch-plugin`.
|
||||
|
||||
|
||||
>Note: When using the Docker Plugin, there is no need to run eval $(weave env) to enable the Proxy. Because Weave is running as a plugin within Docker, the Weave Docker API Proxy, at present, cannot detect between networks.
|
||||
|
||||
**See Also**
|
||||
|
||||
* [Using the Weave Net Docker Network Plugin](/site/plugin.md)
|
||||
* [How the Weave Network Plugin Works](/site/plugin/plugin-how-it-works.md)
|
||||
Reference in new issue
Block a user