sh 在数字海洋上运行docker-compose与docker-machine和docker-swarm

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 在数字海洋上运行docker-compose与docker-machine和docker-swarm相关的知识,希望对你有一定的参考价值。

#from https://www.linux.com/learn/how-use-docker-machine-create-swarm-cluster
#export digital ocean token
export DO_TOKEN="abcdefghijklmnopqrstuvwxyz"

#make keystore
docker-machine create -d digitalocean \
-digitalocean-access-token ${DO_TOKEN} \
--digitalocean-region "nyc1" \
--digitalocean-image="ubuntu-14-04-x64" \
--digitalocean-size "512mb" \
keystore

eval "$(docker-machine env keystore)"

#run consul
docker run --name consul --restart=always -p 8400:8400 -p 8500:8500 -p 53:53/udp -d progrium/consul -server -bootstrap-expect 1 -ui-dir /ui

# swarm master
docker-machine create \
-d digitalocean \
--digitalocean-access-token ${DO_TOKEN} \
--digitalocean-region "nyc1" \
--digitalocean-image="ubuntu-14-04-x64" \
--digitalocean-size "1gb" \
--swarm --swarm-master \
--swarm-discovery="consul://$(docker-machine ip keystore):8500" \
--engine-opt="cluster-store=consul://$(docker-machine ip keystore):8500" \
--engine-opt="cluster-advertise=eth0:2376" \
swarm-master

docker-machine create \
-d digitalocean \
--digitalocean-access-token ${DO_TOKEN} \
--digitalocean-region "nyc1" \
--digitalocean-image="ubuntu-14-04-x64" \
--digitalocean-size "512mb"\
--swarm \
    --swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \
    --engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \
    --engine-opt="cluster-advertise=eth0:2376" \
swarm-1

#create overlay network

#set swarm master
eval $(docker-machine env --swarm swarm-master)
docker network create --driver overlay --subnet=10.0.9.0/24 my-net

docker network ls

#export token
export SWARM_TOKEN="03b268b9b0be689f5ddb1b8ff7beb2c2"

#remove swarm-1 it was only needed for an ID
docker-machine rm swarm-1

#make swarm master
docker-machine create -d digitalocean --digitalocean-access-token ${DO_TOKEN} --digitalocean-region "nyc1" --digitalocean-image="ubuntu-14-04-x64" --digitalocean-size "512mb" --swarm --swarm-master --swarm-discovery token://${SWARM_TOKEN} swarm-master

$(docker-machine env --swarm swarm-master)

#evel env
eval "$(docker-machine env --swarm swarm.master.ip)"
docker-compose up

以上是关于sh 在数字海洋上运行docker-compose与docker-machine和docker-swarm的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 laravel 应用程序使用数字海洋服务器从另一台服务器在远程服务器上运行脚本文件

如何在数字海洋水滴上运行进程并在注销时保持运行? [复制]

sh 修复位于水滴数字海洋(ubuntu)

markdown 在数字海洋上运行Dokku的注意事项。

如何将 Nginx 反向代理到本地托管(在具有 ssh 访问权限的服务器上)docker-compose

如何将docker-compose.yml转换为Dockerfile