In this example, we start an Fn cluster on a Swarm-scoped network.
Starting with deploying a network, we use weaveworks/net-plugin
as the backbone network for stability reasons. Please note that the network must be attachable and the subnet must be inside the scope of 10.32.0.0/16
. So, 10.32.3.0/24
is just fine here:
$ docker network create \ --driver weaveworks/net-plugin:2.1.3 --attachable \ --subnet 10.32.3.0/24 \ fn_net
Then we prepare a volume for the datastore. As this section also wanted to demonstrate a product-grade setup, we use MySQL as the store rather than the default SQLite3. Using MySQL allows us to horizontally scale the number of Fn Servers.
The volume will be created using the docker volume create
command. If we'd like to set up a MySQL cluster, the setups would be a bit more complex than this, but it will not be covered by this book:
$ docker volume create mysql_vol
This is the docker run
command to start an instance of MySQL. We just attach...