安装 docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/2.36.0/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
如果服务器网络无法下载,可下载后手动安装。
- 访问 docker-compose,选择适合的版本。
uname -s-uname -m命令分别查看操作系统及CPU架构。 - 将下载的文件移动到
/usr/local/bin目录。
sudo mv ~/softwares/docker-compose-linux-x86_64 /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
验证安装:docker-compose -version
PS:如果想要卸载docker-compose,请执行以下命令
sudo rm /usr/bin/docker-compose
docker-compose 配置示例
version: '3'
services:
gc-admin:
build: ./spring-boot-admin
volumes:
- "/opt/docker_v/application-cloud.yml:/app/application-cloud.yml"
ports:
- "10091:10091"
networks:
gcnet:
ipv4_address: 172.127.0.91
environment:
spring.profiles.active: cloud
# redis:
# image: "redis:alpine"
networks:
gcnet:
external:
name: gc-network
构建
docker-compose build
启动
docker-compose up -d
docker-compose ps
The docker-compose run command allows you to run one-off commands for your services. For example, to see what environment variables are available to the web service:$ docker-compose run web env
停止
docker-compose stop
You can bring everything down, removing the containers entirely, with the down command. Pass –volumes to also remove the data volume used by the Redis container:$ docker-compose down --volumesdocker-compose rm --force
遇到问题
- http: server gave HTTP response to HTTPS client
解决办法:
在 /etc/docker 下,创建 daemon.json 文件,写入:
{
"debug": true,
"experimental": false,
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://<修改成自己的>.mirror.aliyuncs.com"
],
"insecure-registries": [
"IP:PORT"
]
}
IP:PORT 为harbor私服的IP和端口
重启 docker:
systemctl restart docker.service
sudo service docker restart
docker启动日志:/var/log/upstart/docker.log
参考文档
Get started with Docker Compose[https://docs.docker.com/compose/gettingstarted/]
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 ethan89@aliyun.com