成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Dockerfile : 實(shí)現(xiàn)多行Shell的語法, 告別 && 鏈接符

開發(fā) 前端
今天在看 docker 文檔的時(shí)候, 發(fā)現(xiàn)了一個(gè)新語法 Dockerfile - here documents 語法[1], 即 多行語法。在 Dockerfile 1.4 中添加。

大家好, 我是 老麥, 一個(gè)運(yùn)維老兵, 現(xiàn)在專注于 Golang,DevOps,云原生基礎(chǔ)設(shè)施建設(shè)。

Dockerfile : 實(shí)現(xiàn)多行Shell語法, 告別 && 鏈接符

圖片圖片

建議點(diǎn)擊 查看原文 查看最新內(nèi)容。

原文鏈接: https://typonotes.com/posts/2023/09/01/dockerfile-buildkit-here-syntax/

今天在看 docker 文檔的時(shí)候, 發(fā)現(xiàn)了一個(gè)新語法 Dockerfile - here documents 語法[1], 即 多行語法。在 Dockerfile 1.4 中添加。

如果你知道 cat 的 here document 語法, 就會(huì)很好理解。

cat > demo.txt <<EOF
> 123
> asdb
> EOF

該語法在使用時(shí)有一些限制條件

  1. 該語法只支持在 RUN 和 COPY 下使用。
  2. 需要通過 buildkit 解析語法。簡單的說, 就是 docker buildx build 構(gòu)建鏡像

Here-Doc 語法介紹

這是一個(gè)特性語法, 必須在 Dockerfile 申明 # syntax=docker/dockerfile:1 , 否則即使使用 buildkit 也無法解析。

# syntax=docker/dockerfile:1

其他

1. RUN

# syntax=docker/dockerfile:1
FROM debian
RUN <<EOT bash
  set -ex
  apt-get update
  apt-get install -y vim
EOT

注意:EOT 只是一個(gè)標(biāo)識(shí)符, 可以換成其他任意的符號(hào), 只要 成對(duì) 即可。例如 PANDA

2. COPY

# syntax=docker/dockerfile:1
FROM alpine
COPY <<-"EOT" /app/script.sh
 echo hello ${FOO}
EOT
RUN FOO=abc ash /app/script.sh

注意:這里使用的是符號(hào) <<-

使用 buildx 執(zhí)行

還是很簡單的, 直接使用 docker buildx build 就行了

例如:

docker buildx build \
    -t example.com/debian:here \
    -f here.Dockerfile \
    .

圖片 圖片

責(zé)任編輯:武曉燕 來源: 熊貓?jiān)圃鶪o
相關(guān)推薦

2023-09-12 09:13:24

Shell腳本Dockerfil

2009-12-25 09:55:18

LinuxShell編程Shell基本語法

2025-03-10 08:10:00

安全賦值運(yùn)算符ECMAScript編碼

2016-10-14 14:04:34

JAVA語法main

2009-06-21 13:48:05

ShellLinux運(yùn)算符

2021-02-25 17:54:43

StarshipshellLinux

2022-02-15 09:40:45

提示符Starship

2024-10-16 16:30:14

ShellShell腳本

2009-07-22 07:41:00

Scala函數(shù)文本占位符語法

2024-10-25 11:56:33

OCRVisRAGRAG

2013-11-14 11:38:20

Linux Kerne編譯

2021-07-06 06:12:43

Shell語法變量

2010-03-23 15:52:41

Linux shell

2009-06-09 21:59:13

語法高亮Javascript

2021-05-14 11:02:33

PythonShell命令

2021-06-02 10:21:45

深度學(xué)習(xí)編程人工智能

2024-09-05 09:46:37

操作體系密碼

2009-09-08 15:12:07

C# ListBox

2010-07-20 14:52:51

Perl語法

2021-10-14 09:52:53

Dockerfile鏡像容器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 婷婷久久精品一区二区 | 一区二区三区视频在线观看 | 欧美在线小视频 | 性大毛片视频 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 国产精品久久 | 亚洲福利av| 99精品国产一区二区三区 | 一级黄色片美国 | a a毛片 | 日韩中文字幕在线免费 | 成人国产在线视频 | 久久久精彩视频 | 99精品视频在线 | 亚洲精品二区 | 国产成人免费在线观看 | 欧美日韩淫片 | 九色在线| 久久久久久久av | 免费一级欧美在线观看视频 | 一级黄色毛片a | 日日夜精品视频 | 午夜成人免费视频 | 日韩欧美在线精品 | 亚洲一区亚洲二区 | 自拍偷拍第一页 | 99热最新 | 色视频在线观看 | 在线精品一区二区 | 精品国产乱码久久久久久蜜柚 | 久久久久国产一区二区三区四区 | 狠狠婷婷综合久久久久久妖精 | 超碰婷婷 | 99re视频| 91精品一区二区三区久久久久 | 久久久精品国产 | 欧美精品在线一区二区三区 | 国产91精品久久久久久久网曝门 | 精品久久久久久久久久久久久 | 日韩精品一区二 | 91精品久久久久久久久中文字幕 |