我正在谷歌云平台上处理VM实例,我是第一次使用Docker,所以请耐心等待。我正在尝试按照步骤构建容器,因为这应该是项目的特定方式。我被困在这里:
-
创建名为~/keto的目录(~/指您的主目录(
-
创建一个文件~/keto/Dockerfile
-
将以下内容添加到~/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,因为它通常包含一些关于我们将要构建的映像的指导。