OpenCloud os 9上面安装docker docker-compose脚本

#!/bin/bash
#opencloudOs上面安装docker docker-compose环境
curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i s/\$releasever/8/g  /etc/yum.repos.d/docker-ce.repo 
wget  https://vault.centos.org/centos/8/AppStream/x86_64/os/Packages/container-selinux-2.124.0-1.gitf958d0c.module_el8.3.0+569+1bada2e4.noarch.rpm
rpm -ivh  container-selinux-2.124.0-1.gitf958d0c.module_el8.3.0+569+1bada2e4.noarch.rpm
dnf install docker-c
### Docker Compose 文件配置与命令执行问题 当 `docker compose -f` 命令卡住不动时,可能的原因有多种。以下是详细的分析和解决方案: #### 配置文件中的潜在问题 如果在 `docker-compose.yml` 中存在错误或不当配置,则可能导致命令无法正常运行。例如,在给定的 `docker-compose.yml` 文件中提到,某些特定配置可能会引发问题[^3]。 ```yaml version: "3" services: api: stdin_open: true tty: true build: . image: your_image_name container_name: your_container_name restart: always ports: - "80:80" command: - /bin/bash - -c - | cmd1 cmd2 cmd3 /bin/bash # 注释掉此行可解决问题 ``` 上述配置中指出,最后一行 `/bin/bash` 的注释状态会影响容器启动行为。建议移除该行或将其设置为合适的命令来确保服务能够顺利启动。 #### 使用国内镜像加速器优化拉取速度 为了提高Docker Hub镜像下载的速度并减少因网络原因造成的阻塞现象,可以考虑使用国内的镜像站点作为代理服务器。通过编辑 `/etc/docker/daemon.json` 来添加这些地址列表[^4]: ```json { "registry-mirrors": [ "https://docker.m.daocloud.io", "https://docker.agsv.top", "https://docker.agsvpt.work", "https://hub.iyuu.cn", "https://huecker.io", "https://dockerhub.timeweb.cloud", "https://noohub.ru" ] } ``` 完成更改后记得重启 Docker 守护进程以使新配置生效: ```bash sudo systemctl daemon-reload && sudo systemctl restart docker ``` #### 确认依赖工具链的状态良好 有时由于 Python 包管理工具 pip 版本过旧或其他因素引起的问题也可能间接影响到 Docker Compose 的正常使用。对于遇到类似情况的情况,尝试更新 pip 或者重新安装最新版本的 Docker Compose 可能会有所帮助[^2]. ```bash pip install --upgrade pip pip uninstall docker-compose pip install docker-compose ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值