Docker入门教程:部署程序(磁盘映射方式)

环境

Ubuntu 22.04.4 LTS

Docker

先按照docker入门教程:Linux下安装与配置安装配置Docker。

方法1(yml文件)

创建一个docker-compose.yml文件,添加内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: '3.9'
name: ds
services:
ubuntu:
environment:
- DISPLAY
tty: true
image: ubuntu:22.04
profiles: ["ubuntu"]
network_mode: host
privileged: true
volumes:
- /tmp/.X11-unix:/tmp/.X11-unix
- ~/data:/data

volumes就是磁盘,将~/data目录映射至容器的/data目录

执行命令

1
2
3
docker compose up ubuntu -d #通过镜像生成容器
docker compose exec ubuntu bash #进入容器
docker compose -f docker-compose.yml up -d

注意,执行命令的目录要和data映射的源目录一样

方法2(命令)

1
2
docker run -itd -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY -e GDK_SCALE -e GDK_DPI_SCALE  --name test-gui --privileged  -v ./data:/data --network host ubuntu:18.04 bash
docker exec -it test-gui bash

注意,执行命令的目录要和data映射的源目录一样


Docker入门教程:部署程序(磁盘映射方式)
https://blog.jackeylea.com/docker/how-to-deploy-app-with-volume/
作者
JackeyLea
发布于
2024年6月8日
许可协议