无法使用Dockerfile构建容器



我正在谷歌云平台上处理VM实例,我是第一次使用Docker,所以请耐心等待。我正在尝试按照步骤构建容器,因为这应该是项目的特定方式。我被困在这里:

  1. 创建名为~/keto的目录(~/指您的主目录(

  2. 创建一个文件~/keto/Dockerfile

  3. 将以下内容添加到~/keto/Dockerfile并保存

#Pull the keto/ssh image from Docker hub
FROM keto/ssh:latest 
# Create a user and password with environment variables
ENV SSH_USERNAME spock
ENV SSH_PASSWORD Vulcan
#Copy a ssh public key from ~/keto/id_rsa.pub to spock .ssh/authorized_keys
COPY ./id_rsa.pub /home/spock/.ssh/authorized_keys

我能够从Docker集线器中提取keto/ssh映像没有任何问题,但我的问题是我无法创建目录,而且在创建环境变量时也遇到了问题。有人能告诉我什么是正确的方法吗:

A构建一个目录,B——在我完成了创建环境变量的目录之后,我会非常感激。谢谢

#Pull the keto/ssh image from Docker hub
FROM keto/ssh:latest 
# Create a user and password with environment variables
ENV SSH_USERNAME=spock
ENV SSH_PASSWORD=Vulcan
# Create keto directory:
RUN mkdir ~/keto
#Copy a ssh public key from ~/keto/id_rsa.pub to spock .ssh/authorized_keys
ADD ./id_rsa.pub /home/spock/.ssh/authorized_keys

关于如何创建Dockerfile或检查如何设置ENV变量,您可能会在Docker的官方文档中找到有用的内容。我建议您经常查看Dockerfile的hub,因为这种情况是keto的ssh,因为它通常包含一些关于我们将要构建的映像的指导。

最新更新