【发布时间】:2017-11-29 10:58:11
【问题描述】:
我是docker新手,如果有什么不对的地方请指出,谢谢~
我的目标是在 docker 中运行由我或我所属的团队开发的 Web 服务器。
所以,我想出了三个步骤:
有一个图像,将网络文件复制到其中,然后运行容器。所以,我执行以下步骤:
1- 获取 docker 镜像。
我尝试这样:docker pull centos,这样我就可以得到基于centos的图像。这里,我不关心centos的版本,当然,它的版本是6.7或者,只是标记:最新的。
这里,我通过docker images查看图片,我可以看到它是这样的:
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/centos latest d123f4e55e12 3 weeks ago 196.6 MB
所以,我认为这一步成功了。
2-尝试将本地系统中的文件复制到容器中。
我停在路径:/tornado,其中有一个名为 fordocker 的文件夹。
fordocker 包含网络服务器文件。
我尝试这样的commands(基于指南):
docker cp fordocker/ d123f4e55e12:/web
但是!错误来了:
Error response from daemon: No such container: d123f4e55e12
3- 如果我复制文件成功,我可以这样尝试:docker run -d centos xxx python web.py。
这一步会出错吗?我还不知道。
我查了很多,但没有解释这个现象。
似乎除了我之外的每个人都使用command会成功。
那么,问题来了:
1- 我想出来的方法可行吗?我必须通过个人资料创建图像吗?
2- 如果方法可行,错误在哪里?普通cp是不是基于我没做过的其他事情?
3- 如果方法不可行怎么办?自己创建图像?
祝你有美好的一天~
【问题讨论】: