在GCE中使用rexray驱动程序挂载Docker卷失败

时间:2019-01-09 11:00:36

标签: docker google-cloud-platform google-compute-engine docker-volume

我一直在尝试按照RexRay所述步骤在GCE VM实例中使用http://collabnix.com/building-persistent-storage-solution-with-dellemc-rexray-0-8-docker-17-03-managed-plugin-system-for-cloud-platforms/驱动程序创建docker卷

这里rexray已安装并启用为docker插件。 我被困在卷创建步骤。相同的命令如下:

sudo docker volume create --driver rexray/gcepd --name storage1 --opt=size=32

以下是我在执行命令时收到的错误:

Error response from daemon: create storage1: VolumeDriver.Create: docker-legacy: Create: storage1: failed: error querying for existing volume

在网络上找不到上述错误字符串的任何内容。

我在使用Container Optimized OS的VM实例中尝试相同的步骤时遇到了相同的错误。

以下是我的设置的更多详细信息:

  • 带有Debian OS的GCE实例
  • 具有Project Editor权限的实例服务帐户
  • Docker版本18.03.1-ce,内部版本9ee9f40

1 个答案:

答案 0 :(得分:0)

它为我工作,我能够在我的项目上创建一个体积。 您的实例应该具有读写操作的存储范围,您需要停止实例并在 Cloud API访问范围上编辑详细信息,或者您可以选择允许对所有Cloud的完全访问权限API 并保存。

重新启动实例和SSH后,运行以下命令行:

var sectionsHeight = {},
    viewportheight, i = 0;
var scrollItem = $('.scroll-item');
var bannerHeight;

function sectionListen() {
    viewportHeight = viewport.height();
    bannerHeight = (viewportHeight);
    $('.section').addClass('resize');
    scrollItem.each(function () {
        sectionsHeight[this.title] = $(this).offset().top;
    });
}
sectionListen();
viewport.resize(sectionListen);
viewport.bind('orientationchange', function () {
    sectionListen();
});

var count = 0;

scrollItem.each(function () {
    var anchor = $(this).attr('id');
    var title = $(this).attr('title');
    count++;
    $('#section-menu ul').append('<li><a id="nav_' + title + '" href="#' + anchor + '"><span>' + "O" + count + '</span> ' + title + '</a></li>');
});

function menuListen() {
    var pos = $(this).scrollTop();
    pos = pos + viewportHeight * 0.625;
    for (i in sectionsHeight) {
        if (sectionsHeight[i] < pos) {
            $('#section-menu a').removeClass('active');
            $('#section-menu a#nav_' + i).addClass('active');;
            var newHash = '#' + $('.scroll-item[title="' + i + '"]').attr('id');
            if (history.pushState) {
                history.pushState(null, null, newHash);
            } else {
                location.hash = newHash;
            }
        } else {
            $('#section-menu a#nav_' + i).removeClass('active');
            if (pos < viewportHeight - 72) {
                history.pushState(null, null, ' ');
            }
        }
    }
}
scrollMenu.css('margin-top', scrollMenu.height() / 2 * -1);

/* ==========================================================================
   Smooth Scroll for Anchor Links and URL refresh
   ========================================================================== */

scrollMenu.find('a').click(function () {
    var href = $.attr(this, 'href');
    $('html').animate({
        scrollTop: $(href).offset().top
    }, 600, function () {
        window.location.hash = href;
    });
    return false;
});

/* ==========================================================================
   Fire functions on Scroll Event
   ========================================================================== */

    function scrollHandler() {
        menuListen();
        menuFreeze();
    }
    scrollHandler();
    viewport.on('scroll', function () {
        scrollHandler();
            window.requestAnimationFrame(scrollHandler);
    });
});

Container Optimized OS有一些限制,并且未启用内核。