簡體   English   中英

Docker -- 如何在啟動時將目錄掛載為卷(在 MacOS 中)

[英]Docker -- How to mount directory as volume on boot (in MacOS)

每次啟動時(在 MacOS 中)將本地目錄掛載為 Docker 容器的卷的非常簡單的單行終端命令是什么?

不明白你的意思。 您知道容器不會自行啟動(除非您將使用 serivce/script/cron/run 等)。

您可以使用 -v/--volume 選項添加音量:

docker run -dit --name=FOO -v /Path/On/Host:/Path/In/Container Image

如果你想在啟動時使用它,你可能需要一個服務(雖然我不知道它們是否在 mac 上可用)

[Unit]
Description=Foo Bar
After=docker.service
BindsTo=docker.service
Conflicts=shutdown.target reboot.target halt.target

[Service]
Environment=LOCAL_DIR='/Path/On/Host'
Environment=TARGET_DIR='/Path/On/Container'
Environment=IMAGE='YOUR_DOCKER_IMAGE'
TimeoutStartSec=0
TimeoutStopSec=30
Restart=always
RestartSec=10

ExecStartPre=-/usr/bin/docker rm -f Foo_Bar

ExecStart=/usr/bin/docker run -dit --name=Foo_Bar -v $LOCAL_DIR:$TARGET_DIR $IMAGE

ExecStop=/usr/bin/docker stop Foo_Bar 
NotifyAccess=all

[Install]
WantedBy=multi-user.target

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM