Docker-如何在启动时将目录作为卷挂载(在MacOS中)

时间:2018-10-30 21:43:53

标签: macos docker

什么是非常简单的单行终端命令,每次启动时(在MacOS中)将本地目录作为Docker容器的卷挂载?

1 个答案:

答案 0 :(得分:1)

不确定您的意思。您知道容器不仅会自己启动(除非您将使用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