【问题标题】:Why Docker doesn't work on my google cloud server?为什么 Docker 不能在我的谷歌云服务器上运行?
【发布时间】:2021-11-14 05:34:30
【问题描述】:

我正在尝试在 Google Cloud 上设置虚拟机。 最终目标是运行 Alphafold 2。

我需要 docker 从 alphafold2 git 页面创建图像。 我已经设置了一个具有 100 GB 启动磁盘的 VM。

我尝试使用此处建议的方法安装 docker: https://docs.docker.com/engine/install/debian/

USERNAME@alpha:~$ sudo apt-get install docker-ce
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package `docker-ce is not available but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'docker-ce' has no installation candidate

我该怎么办?

谈到 Google Cloud,我完全迷失了方向。 有人对如何在 Google Cloud 上设置 Alphafold 2 有简单的解释吗? 这对我来说几乎是不可能的,因为我在尝试使用如下描述运行它时收到错误消息:

https://medium.com/google-cloud/running-alphafold-with-google-cloud-life-sciences-7219db6ca99e

【问题讨论】:

  • 您添加了/etc/apt/sources.list.d/docker.list 吗?然后在它之后尝试sudo apt-get update
  • 你为什么要安装docker?文中没有提到需要安装docker!
  • 不要使用 Ubuntu 存储库中的 Docker。该版本通常太旧,或者以后会引起问题。使用 John Hanley 的回答中建议的脚本之一。

标签: docker google-cloud-platform


【解决方案1】:

以下命令列表将在 Ubuntu 20.04 上安装 Docker。我使用在 shell 提示符和启动脚本中安装,以便在创建时在虚拟机上自动安装 Docker。

Reference for installing Docker on Debian

Install Docker Engine on CentOS

我的 Ubuntu 20.04 脚本:

USERNAME=REPLACE_ME

sudo apt update
sudo apt upgrade -y
sudo apt install apt-transport-https -y
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt update
sudo apt-cache policy docker-ce
sudo apt install docker-ce -y
sudo usermod -aG docker $USERNAME
sudo echo "User $USERNAME added to docker group. Re-login to assume docker group membership."

【讨论】:

    猜你喜欢
    • 2019-12-19
    • 1970-01-01
    • 2021-07-15
    • 2011-05-27
    • 2021-10-27
    • 2019-08-07
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    相关资源
    最近更新 更多