我知道如何启动 Compute Engine VM。我知道如何安装 docker、从 dockerfile 创建映像以及启动容器。
我想要做的是使用 dockerfile 作为规范来启动虚拟机。例如,转到https://console.cloud.google.com/compute/instances并使用下面的dockerfile创建我的虚拟机:
Dockerfile
FROM rocker/rstudio:latest
SHELL ["/bin/bash", "-c"]
#SHELL ["/bin/bash", "-o", "pipefail", "-c"]
# collect build args
ARG USER
ARG UID
ARG GID
# install stuff
RUN apt update && apt install -y \
vim \
iputils-ping \
wget
# create user $USER
RUN groupadd -g $GID $USER
RUN useradd -rm -d /home/$USER -s /bin/bash -u $UID -g $GID $USER
RUN usermod -a -G sudo $USER
RUN chpasswd <<<$USER:weakpass
前者有无数的指南。但我找不到后者的指南。