重建容器
docker-compose build -no--cache rabbitmq
创建容器
docker-compose up -d
查看容器日志命令
docker logs -f <容器名字>
进入容器内部
docker exec -it <容器名字> bash
更新用Docker-compose部署的应用
很简单,只要三步。
第一步
进入到你docker-compose所在的文件夹下,执行
docker-compose pull
第二步
重启你的容器
docker-compose up -d --remove-orphans
第三步(可选)
删除掉旧的镜像
docker image prune
docker 配置 hosts
1、在这个文件里面修改下面的配置
/etc/docker/daemon.json
{"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"], "dns": ["192.168.2.10", "8.8.8.8"], "registry-mirrors": ["https://docker.io"]}
会提示无法启动,这时候需要修改东西
2、
/usr/lib/systemd/system/docker.service
修改如下:
# ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd
3、重启
划重点:一定要执行,否则服务读取之前配置
systemctl daemon-reload
然后重启docker
systemctl reset-failed docker.service && systemctl restart docker;
docker配置网络
docker会有33个网络的限制,所以在设置容器的时候,一定要配置容器的网络
1. 创建一个网络,桥接
docker network create <网络名称> --subnet 172.40.1.0/24
2.加入网络和同一个网段下容器的互通
在docker-compose.yml里面,增加配置
version: '3.9'
services:
rsshub:
environment:
CACHE_TYPE: Redis
REDIS_URL: 'redis://Redis:6379/'
external_links: # 这个参数是用来连接其他容器的,后面就可以直接用,像上面一样,Redis是那个容器的名称
- Redis
networks:
default:
external: true
name: web
不错不错