如何在Docker中创建容器
我是新来的码头工人。我在docker中创建了一个图像。当我试图创建一个容器时,我得到了一个错误。不知道如何创建容器。 我的Dockerfile:如何在Docker中创建容器,docker,Docker,我是新来的码头工人。我在docker中创建了一个图像。当我试图创建一个容器时,我得到了一个错误。不知道如何创建容器。 我的Dockerfile: FROM ubuntu:14.04 RUN apt-get update --fix-missing RUN DEBIAN_FRONTEND=noninteractive apt-get -y install php5 php5-common php5-dev php5-json php5-mysql php5-cli php5
FROM ubuntu:14.04
RUN apt-get update --fix-missing
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install php5 php5-common php5-dev php5-json php5-mysql php5-cli php5-curl php5-imap php5-mcrypt php5-readline apache2 libapache2-mod-php5
ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
RUN chown -R www-data:www-data /var/www/
RUN a2enmod rewrite
EXPOSE 80
我已使用以下命令创建了一个名为test image的图像:
docker build -t test-image .
docker run -d --name=testing-container -p 8080:80 test-image
我的docker图像是:docker:images
REPOSITORY TAG IMAGE ID CREATED SIZE
cli-image latest 245dbd83afa4 4 hours ago 421.3 MB
test-image latest 245dbd83afa4 4 hours ago 421.3 MB
pma latest 073a46684e78 3 weeks ago 57.64 MB
mysql latest 14b396e4d628 3 weeks ago 156.3 MB
debian latest 1b01529cc499 3 weeks ago 125.1 MB
ror latest dd1f2f09425e 3 weeks ago 778.5 MB
alpine 3.3 47cf20d8c26c 8 weeks ago 4.797 MB
buildpack-deps jessie 877c36103ed7 10 weeks ago 619.5 MB
tnqdockerregistry.com:5000/scrutinzer latest f7daff1a756f 6 months ago 96.28 MB
vtool latest f726e6601c45 8 months ago 956 MB
vtooljava latest f726e6601c45 8 months ago 956 MB
rmqimage latest c6a9a19e3288 8 months ago 254.3 MB
ubuntu 14.04 06ab2de020f4 8 months ago 187.9 MB
hello-world latest 690ed74de00f 10 months ago 960 B
现在我想为测试映像创建一个名为testingcontainer的容器
我使用以下命令创建容器:
docker run -i -t test-image -d testing-container
我得到了这个错误:
docker: Error response from daemon: Container command '-d' not found or does not exist..
我不知道怎么做。
有人能告诉我吗
提前感谢。使用此官方链接可以创建一个非常简单的创建:
使用此官方链接可以创建一个非常简单的创建: 使用命令 举个例子:
docker run -t --name=testing-container -p <your-local-ip>:8080:80 test-image
然后转到http://:8080查看此命令
举个例子:
docker run -t --name=testing-container -p <your-local-ip>:8080:80 test-image
然后转到
http://:8080
查看此信息深入查看命令中的错误消息:
docker run -i -t test-image -d testing-container
在图像名称之后,以下每个选项/参数都会传递给容器以运行(或作为入口点的参数)。在上面的命令中,-t
不需要任何参数,因此,testimage
是您的图像名称。使用命令-d testing container
将此图像作为容器运行,docker正确地告诉您未找到可执行文件-d
要使用名称testing container运行容器分离,它与Maxim的命令非常相似:
docker build -t test-image .
docker run -d --name=testing-container -p 8080:80 test-image
但是,请注意,这不会正常工作,因为Dockerfile存在一些问题。次要的一点是将apt get update
和apt get install
作为单独的run
命令运行。使用缓存,Docker将来不会重新运行您的更新,即使您添加了要安装的新软件包,因此如果您尝试将新软件包添加到安装列表中,也会出现错误。但主要错误是您没有创建要运行的CMD
或ENTRYPOINT
,因此您的容器将在后台启动一个shell并立即退出,因为没有要处理的输入(这可以通过-it
选项给出,但您仍然无法运行web服务器)
仔细看看如何编写没有这些问题的Dockerfile。或者,如果您的目标是简单地运行Apache,您可以。深入了解命令中的错误消息:
docker run -i -t test-image -d testing-container
在图像名称之后,以下每个选项/参数都会传递给容器以运行(或作为入口点的参数)。在上面的命令中,-t
不需要任何参数,因此,testimage
是您的图像名称。使用命令-d testing container
将此图像作为容器运行,docker正确地告诉您未找到可执行文件-d
要使用名称testing container运行容器分离,它与Maxim的命令非常相似:
docker build -t test-image .
docker run -d --name=testing-container -p 8080:80 test-image
但是,请注意,这不会正常工作,因为Dockerfile存在一些问题。次要的一点是将apt get update
和apt get install
作为单独的run
命令运行。使用缓存,Docker将来不会重新运行您的更新,即使您添加了要安装的新软件包,因此如果您尝试将新软件包添加到安装列表中,也会出现错误。但主要错误是您没有创建要运行的CMD
或ENTRYPOINT
,因此您的容器将在后台启动一个shell并立即退出,因为没有要处理的输入(这可以通过-it
选项给出,但您仍然无法运行web服务器)
仔细看看如何编写没有这些问题的Dockerfile。或者,如果您的目标是简单地运行Apache,您可以。创建容器:
开局
要通过一个命令创建和启动容器,请执行以下操作:
要创建容器,请执行以下操作:
开局
要通过一个命令创建和启动容器,请执行以下操作:
您遇到了什么错误?阅读docker文档是一个好的开始……我已经发布了错误@gonephishingYes,我引用了,但是在创建容器时遇到了错误@亨利。你有什么错误?一个好的开始是阅读docker文档…我已经发布了错误@gonephishingYes,我引用了,但是在创建容器时出错了@亨利。