如果要将container配置成本地LAN的ip区域,需要使用最新的macvlan驱动,并且网卡要支持混杂模式。
如果你用的是docker-machine,务必加上这一个参数:
docker-machine create -d virtualbox --virtualbox-hostonly-nicpromisc allow-all node-1
官方macvlan指南
传送门:《Local Scope Swarm Networking》
另一个解决的帖子[......]
如果要将container配置成本地LAN的ip区域,需要使用最新的macvlan驱动,并且网卡要支持混杂模式。
如果你用的是docker-machine,务必加上这一个参数:
docker-machine create -d virtualbox --virtualbox-hostonly-nicpromisc allow-all node-1
官方macvlan指南
传送门:《Local Scope Swarm Networking》
另一个解决的帖子[......]
1 添加并运行
docker run -d image-name
2 获取上次运行的container id
last_id=$(docker ps -l -q)
3 列出全部
docker ps -a
4 停止
docker stop container-id
5 启动
docker start container-id
6 彻底删除
docker rm -f container-id
7 获取容器的ip地址
docker inspect --format='{{[......]
默认docker.sock是root:docker的权限
直接执行docker build会报错如下:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.30/build?buildargs=%7B%7D&cachefrom=%5B%5D[......]
1 初始化为docker swarm manager
eval $(docker-machine env node-1)
docker swarm init \
--advertise-addr $(docker-machine ip node-1)
2 获取swarm集群的token
eval $(docker-machine env node-1)
SWARM_MANAGER_TOKEN=$(docker swarm join-token -q manager)
S[......]
1 在vbox中创建3个docker的结点(boot2docker)
docker-machine create -d virtualbox node-1
2 删除vbox中创建的docker结点
docker-machine rm -f node-1
3 停止/启动node
docker-machine start node-1
docker-machine stop node-1
4 用本地docker直接操作某个结点
eval $(docker-machine env no[......]