docker in docker

简介

  • docker:20-dind这个镜像实现了守护进程,因此进入容器后docker ps就可以使用
  • 注意Dockerfile和docker run -itd都不要加cmd,否则守护进程不生效

Dockerfile

# dind
FROM docker:20-dind

WORKDIR /app
ENV TZ=Asia/Shanghai
ENV DEBIAN_FRONTEND noninteractive

RUN echo "https://mirrors.aliyun.com/alpine/latest-stable/main" > /etc/apk/repositories
RUN echo "https://mirrors.aliyun.com/alpine/latest-stable/community" >> /etc/apk/repositories

RUN apk update && apk add vim tmux lsb-release sudo git nodejs npm gcc g++ bash

COPY ./src /app/src
RUN cd /app/src/xxx && rm -rf node_modules && npm install --force && npm run build

how to use

docker build -f dind -t ubuntu:dind .

docker run -itd --privileged -p 80:80 -p 3000:3000 -p 9090:9090 -p 4000:3306 --name=dind ubuntu:dind

docker exec -it dind sh
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容