增加 docker-compose 安装失败,解决方法
This commit is contained in:
2024-02-04 14:08:14 +08:00
parent 5c0564fe2c
commit cd595eeb84
2 changed files with 34 additions and 29 deletions

View File

@@ -2,22 +2,21 @@
sidebar_position: 2 sidebar_position: 2
--- ---
# docker使用 # docker 使用
### 科普名词 ### 科普名词
- 平台: docker程序就是一个类似平台一样的程序为了方便理解你可以把它比喻为类虚拟机。 - 平台: docker 程序就是一个类似平台一样的程序,为了方便理解,你可以把它比喻为类虚拟机。
- 镜像技术人员构建的各种包含了特殊环境的可以在docker上运行的独立子系统包。 - 镜像:技术人员构建的各种包含了特殊环境的可以在 docker 上运行的独立子系统包。
- 容器:拉取镜像运行后,封装在一个指定的文件夹位置里的子进程。
- 容器:拉取镜像运行后,封装在一个指定的文件夹位置里的子进程。
海纳思系统内置了一键安装 docker 程序的脚本; 海纳思系统内置了一键安装 docker 程序的脚本;
直接一键命令即可安装包含docker-compose 直接一键命令即可安装,包含 docker-compose
在终端输入这个命令即可 ```install-docker.sh``` 在终端输入这个命令即可 `install-docker.sh`
## 安装docker平台程序 ## 安装 docker 平台程序
```bash ```bash
install-docker.sh install-docker.sh
@@ -76,35 +75,28 @@ Server: Docker Engine - Community
docker ps -a docker ps -a
``` ```
会列出所有运行中的容器名称和 ```id``` 会列出所有运行中的容器名称和 `id`
![](./img/containerid.jpg) ![](./img/containerid.jpg)
- 停止运行中的容器 - 停止运行中的容器
```bash ```bash
docker stop [ id 的前4位数] docker stop [ id 的前4位数]
``` ```
- 删除已停止的容器 - 删除已停止的容器
```bash ```bash
docker rm [ id的前4位数字] docker rm [ id的前4位数字]
``` ```
- 列出所有镜像 - 列出所有镜像
```bash ```bash
docker images docker images
``` ```
- 删除已停止的镜像 - 删除已停止的镜像
```bash ```bash
@@ -113,33 +105,30 @@ Server: Docker Engine - Community
## 将 docker 镜像安装到其它磁盘位置 ## 将 docker 镜像安装到其它磁盘位置
如果你的系统空间不足可以通过修改docker平台的配置文件达到将镜像拉取并安装到其它磁盘位置。 如果你的系统空间不足,可以通过修改 docker 平台的配置文件,达到将镜像拉取并安装到其它磁盘位置。
:::caution :::caution
注意:这个配置修改,必须在安装 docker 平台后,拉取 docker 镜像前! 注意:这个配置修改,必须在安装 docker 平台后,拉取 docker 镜像前!
注意:请确保你的磁盘稳定在线,否则将会程序错误无法访问 docker . 注意:请确保你的磁盘稳定在线,否则将会程序错误无法访问 docker .
::: :::
请参考以下命令修改配置文件`/lib/systemd/system/docker.service` 请参考以下命令修改配置文件`/lib/systemd/system/docker.service`
```html ```html
systemctl stop docker # 停止 Docker 服务 systemctl stop docker # 停止 Docker 服务 mkdir -p /mnt/sda1/docker # 建立文件夹
mkdir -p /mnt/sda1/docker # 建立文件夹 chmod 777 -R /mnt/sda1/docker # 赋予权限 vi /lib/systemd/system/docker.service #
chmod 777 -R /mnt/sda1/docker # 赋予权限 编辑配置文件 ExecStart=/usr/bin/dockerd -H fd://
vi /lib/systemd/system/docker.service # 编辑配置文件 --containerd=/run/containerd/containerd.sock 插上一句 --data-root
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock /mnt/sda1/docker 变为如下: ExecStart=/usr/bin/dockerd --data-root
插上一句 --data-root /mnt/sda1/docker 变为如下: /mnt/sda1/docker -H fd:// --containerd=/run/containerd/containerd.sock systemctl
ExecStart=/usr/bin/dockerd --data-root /mnt/sda1/docker -H fd:// --containerd=/run/containerd/containerd.sock daemon-reload # 更新启动组件 systemctl start docker # 启动 docker 服务
systemctl daemon-reload # 更新启动组件
systemctl start docker # 启动 docker 服务
``` ```
参考图例: 参考图例:
![](./img/docker-root.jpg) ![](./img/docker-root.jpg)
修改完毕,重启服务后,你再执行拉取的镜像和运行的容器,就会到你指定的磁盘了。 修改完毕,重启服务后,你再执行拉取的镜像和运行的容器,就会到你指定的磁盘了。
## 扩展 ## 扩展
海纳思系统内置了几个一键安装的脚本,非常便利。推荐需要时选择。 海纳思系统内置了几个一键安装的脚本,非常便利。推荐需要时选择。
@@ -152,3 +141,19 @@ install-homeassistant.sh #智能家居
install-teslamate1.sh #特斯拉远控系统 install-teslamate1.sh #特斯拉远控系统
``` ```
## 常见问题
1、安装 docker-compose 安装失败
原因网络问题,修改 dns 服务器地址
```shell
# 打开配置文件
vim /etc/resolv.conf
# 在第一行的问题输入下面内容并保存退出
nameserver 114.114.114.114
# 卸载docker
hinas-clear docker
# 重新执行安装命令
install-docker.sh
```

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB