【问题标题】:can not build a Container using a Dockerfile无法使用 Dockerfile 构建容器
【发布时间】:2021-06-14 19:03:24
【问题描述】:

我正在处理来自 Google Cloud Platform 的 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-在我完成目录创建环境变量后,我将非常感激。谢谢你

【问题讨论】:

  • 你安装了 Docker 吗?尝试运行所有以 sudo 开头的命令

标签: google-cloud-platform dockerfile google-compute-engine docker-machine


【解决方案1】:
#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

您可能会发现Docker’s official documentation on how to create a Dockerfile 或检查如何设置ENV variable 很有用。 我建议始终查看 Dockerfile 的中心,因为这个案例是 keto's ssh,因为它通常包含一些关于我们将要构建的映像的指导。

【讨论】:

    猜你喜欢
    • 2021-02-15
    • 2017-04-16
    • 2017-12-04
    • 2019-10-19
    • 2021-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多