我使用Docker版本20.10.17,build 100c701, Ubuntu 20.04.4。
我已经成功创建了一个jenkins/jenkins:lts使用以下命令创建一个拥有自己卷的映像:
docker run -p 8082:8080 -p 50001:50000 -d -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts
但是在Jenkins上安装了许多插件并运行了许多作业之后,我一直在Jenkins GUI上收到一个通知,存储空间几乎满了(几乎是388 Mb)。
1- docker卷的默认大小是多少?我到处都找不到答案。
2-我尝试使用driver_opts指定卷的大小(在删除所有图像/容器/卷之后)并使用docker撰写文件。
docker-compose.yml文件。
version: '3'
services:
jenkins:
build:
context: .
dockerfile: ./Dockerfile
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- jenkins_home:/var/jenkins_home
ports:
- 8082:8080
- 50001:50000
volumes:
jenkins_home:
driver_opts:
o: "size=900m"
Dockerfile.
FROM jenkins/jenkins:lts
USER root
RUN apt-get -y update && apt-get install -y lsb-release &&
apt-get -y install apt-transport-https ca-certificates
RUN apt-get -y install curl &&
apt-get -y update &&
apt-get -y install python3.10
RUN curl -fsSLo /usr/share/keyrings/docker-archive-keyring.asc
https://download.docker.com/linux/debian/gpg
RUN echo "deb [arch=$(dpkg --print-architecture)
signed-by=/usr/share/keyrings/docker-archive-keyring.asc]
https://download.docker.com/linux/debian
$(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list
RUN apt-get -y update &&
apt-get -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
USER jenkins
我得到一个错误,所需的设备选项未指定。我不想要一个临时存储tmpfs,所以我尝试在我的机器上指定一个路径。我得到的错误是没有这样的设备。
我做错了什么?我该怎么做?
我的最终目标是创建一个具有大容量的Jenkins容器。
您可以使用以下命令创建一个指定大小的卷
docker volume create --driver local
--opt type=tmpfs
--opt device=tmpfs
--opt o=size=100m,uid=1000
foo
并在创建容器时使用。