docker如何与宿主机通信
最佳实践一下
docker run -d -p 80:80 --name mynginx nginx ----运行nginx容器
docker ps
docker exec -it mynginx bash --进入到运行时的容器中
查看当前docker容器的ip
ifconfig
cat /etc/hosts
172.17.0.2
docker run -dit alpine --后台运行简易的nginx系统
docker exec -it 容器id sh
apk add curl --安装curl软件
172.17.0.3
如何在172.17.0.3 访问172.17.0.2
curl 172.17.0.2 在局域网内是可以互相访问的
生产中是不会这么处理的
docker run -dit --link mynginx:mynginx(做一个域名的映射 /etc/hosts中会做一个映射) alpine
curl mynginx====curl 127.12.0.2
如果使用link方式进行ip与域名的映射 会相当的受局限,因此工业上是如何多个docker之间进行通信的呢?
可以使用docker-compose进行docker的通信
需要编写docker-compose.yml文件格式存在
docker-compose up -d 启动docker-compose文件