相关疑难解决方法(0)

Docker RUN命令:何时分组命令,何时不?

我已经看到了RUN在a 中使用命令的两种不同方法Dockerfile,我将其命名为v1和v2.

V1

每行一个命令

FROM ubuntu/latest
ENV DEBIAN_FRONTEND noninteractive

RUN apt-get update
RUN apt-get -y install php5-dev
RUN libcurl4-openssl-dev
...
Run Code Online (Sandbox Code Playgroud)

V2

每行多个命令

FROM ubuntu/latest
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && \
    apt-get -y install \
        php5-dev \
        libcurl4-openssl-dev
...
Run Code Online (Sandbox Code Playgroud)

这两种方法都有其优点,使用缓存的不同方法最为明显.还有什么其他原因可以使用一种方法而不是另一种方法?

NB如果这个问题被认为过于模糊或对意见持开放态度,我会向社区的意愿屈服; 但是,我在这里发布它是因为我希望有很好的情况来分组命令,而不是好的情况 - 我想知道它们是什么.

docker

18
推荐指数
1
解决办法
2785
查看次数

标签 统计

docker ×1