# 指定基础镜像
FROM ubuntu:20.04# apt-get更换国内源解决
RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
RUN sed -i s@/security.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
## 添加新的APT源
# RUN echo "deb http://security.debian.org/debian-security buster/updates main" >> /etc/apt/sources.list# 切换工作目录
WORKDIR /
RUN mkdir chwb## 拷贝node的包,ADD拷贝后自动解压,COPY拷贝后不能解压
# ADD ./node-v14.21.3-linux-x64.tar.xz /chwb
ADD ./node-v20.13.1-linux-x64.tar.xz /chwb ## 配置java和maven环境变量
# ENV PATH=$PATH:/chwb/node-v14.21.3-linux-x64/bin
# ENV PATH=$PATH:/chwb/node-v20.13.1-linux-x64/bin
RUN echo "export PATH=$PATH:/chwb/node-v20.13.1-linux-x64/bin" >> ~/.bashrc
RUN sh -c "source ~/.bashrc"# # 配置npm淘宝镜像
# RUN npm config set registry # 安装vue-cli脚手架工具
# RUN npm install -g @vue/cli@4.5.13## 安装配置ssh
RUN apt-get update \
&& apt-get install -y openssh-server
RUN sed -i "s/#Port.*/Port 22/g" /etc/ssh/sshd_config
RUN sed -i "s/#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config
RUN systemctl enable ssh## 指定项目监听的端口
# EXPOSE 8888## time zone(配置镜像时区)
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone# ## 入口,java项目的启动命令
# # ENTRYPOINT ["java", "-jar", "/app.jar"]# ######构建镜像######
# ###### docker build -f Dockerfile-vue -t node20.13-ubuntu20.04:v1 .
# ###### docker build -f Dockerfile-vue -t node20.13-vue4.5-ubuntu18.04:v1 .