您不需要运行任何docker命令,因为
sudo在使用时,默认情况下,
boot2docker传递给
boot2dockerVM的每个命令都以root用户身份运行。
您正在运行时看到错误,
sudo因为
sudo没有
DOCKER_HOST设置环境,只有用户设置了。
您可以通过执行以下操作来确认这一点:
$ env
然后一个
$ sudo env
并
DOCKER_HOST在每个输出中寻找。
至于让docker文件运行您的脚本,类似这样的方法可能对您有用:
Docker文件
FROM busybox# Copy your script into the docker imageADD /path/to/your/script.sh /usr/local/bin/script.sh# Run your scriptCMD /usr/local/bin/script.sh
然后,您可以运行:
docker build -t your-image-name:your-tag .
这将构建您的docker映像,您可以通过执行以下操作看到:
docker images
然后,要运行容器,您可以执行以下操作:
docker run your-image-name:your-tag
此运行命令将从
Dockerfile您使用build命令和build命令创建的映像中启动一个容器,然后
script.sh在执行完成后结束。



