docker run -itd -v E:\M\Go\Kratos:/var/www --name kratos-centos7 -p 9000:9000 -p 8000:8000 --privileged=true -d centos:7 /usr/sbin/init转换成docker-compose
时间: 2024-01-31 07:02:59 浏览: 139
docker-runit-buster:使用runit的debian:buster-slim
将上面的 `docker run` 命令转换成 Docker Compose 文件,可以编写一个 `docker-compose.yml` 文件,内容如下:
```
version: '3'
services:
kratos-centos7:
image: centos:7
volumes:
- E:\M\Go\Kratos:/var/www
ports:
- "9000:9000"
- "8000:8000"
privileged: true
command: /usr/sbin/init
```
在上面的文件中,我们定义了一个名为 `kratos-centos7` 的服务,使用 `centos:7` 镜像作为容器的基础镜像。`volumes` 关键字用于将本地文件夹 `E:\M\Go\Kratos` 挂载到容器内的 `/var/www` 目录。`ports` 关键字映射了容器内的 `9000` 和 `8000` 端口到主机的 `9000` 和 `8000` 端口上。`privileged` 关键字表示给容器赋予特权权限。`command` 关键字设置容器启动后默认运行的命令为 `/usr/sbin/init`。
最后,我们可以使用以下命令启动服务:
```
docker-compose up -d
```
该命令将会自动创建并启动一个名为 `kratos-centos7` 的容器。
阅读全文