DockerFile示例详解
FROM ubuntu:latest
RUN apt update \
apt install -y curl
RUN curl -fsSL https://code-server.dev/install.sh | sh
CMD export PASSWORD="mima" && code-server --host 0.0.0.0
EXPOSE 8080
其中,
FROM指定新镜像构建时所基于的基础镜像,
RUN指定执行相关命令行命令,
CMD也是用于指定运行程序,
但RUN在docker build时运行,CMD作为启动的容器默认运行的程序,在docker run时运行。
EXPOSE声明端口,主要是帮助镜像使用者了解该镜像需要进行映射的端口。
FROM docker.io/python:3.6MAINTAINER tianye
# 设置容器时间
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
ENV LANG C.UTF-8 # 设置编码
ENV PATH=$PATH:/usr/local/lib/python3.6/
ENV PYTHONPATH $PATH # 配置环境变量
ENV PARAMS="" # 给我们要传的参数一个初始值
#代码添加到code文件夹
ADD ./tttt/ /test/code/tttt/
#设置code文件夹为工作目录
WORKDIR /test/code/tttt/
CMD python3 ttt.py $PARAMS
FROM python:3.6.8
MAINTAINER name youremail
COPY ./PythonProjectFolder /code
workdir /code
run pip install -r requirements.txt
cmd ["python", "test.py"]