无法启动 docker 容器
Cant start docker container
所以基本上我复制了this repo and i created my own(基于它)
以前,当我启动 commonsearch/elasticsearch 容器时,它工作得很好,但在复制 outdream1337@elasticsearch 容器后,它不再工作了。它不会产生错误:
karlis@karlis-SATELLITE-L750 ~/Projects/search/cosr-back $ docker run -d -p 39200:9200 -p 39300:9300 outdream1337/local-elasticsearch
c2bc8fb75cb1df09ef4b87890fa1ec22760659aa4deed42c5f2cb89f3891bf60
dkarlis@karlis-SATELLITE-L750 ~/Projects/search/cosr-back $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
karlis@karlis-SATELLITE-L750 ~/Projects/search/cosr-back $
并且日志也没有说任何东西(因为我的其他回购协议导致相同的错误并且一切正常):
time="2016-06-02T22:27:58.848821703+03:00" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers : [nameserver 8.8.8.8 nameserver 8.8.4.4]"
time="2016-06-02T22:27:58.848865787+03:00" level=info msg="IPv6 enabled; Adding default IPv6 external servers : [nameserver 2001:4860:4860::8888 nameserver 2001:4860:4860::8844]"
想法?
你说你没有改变图像(基于阅读评论)。
据我了解,您希望在您自己的存储库中以您自己的名义使用相同的图像。比您能够执行此操作:
(这就是我所做的):
docker pull commonsearch/local-elasticsearch:latest
测试图像:
docker run -d -p 39200:9200 -p 39300:9300 commonsearch/local-elasticsearch:latest
容器是 运行,没有错误:
4c5bae680145 commonsearch/local-elasticsearch:latest "/docker-entrypoint.s" 36 seconds ago Up 35 seconds 0.0.0.0:39200->9200/tcp, 0.0.0.0:39300->9300/tcp stoic_lalande
比起你可以用自己的名字来标记图像:
docker tag commonsearch/local-elasticsearch:latest outdream1337/local-elasticsearch:latest
测试你的图片(其实和commonsearch的图片一样)。不要忘记对 commonsearch 的容器执行 docker rm -fv containerID
,因为此容器使用的端口与您要用于图像的端口相同:
docker run -d -p 39200:9200 -p 39300:9300 outdream1337/local-elasticsearch:latest
948a1361d99e outdream1337/local-elasticsearch:latest "/docker-entrypoint.s" 24 seconds ago Up 23 seconds 0.0.0.0:39200->9200/tcp, 0.0.0.0:39300->9300/tcp mad_kalam
容器保持 运行。没有错误。所以登录 docker 中心:
docker login
+ 凭据
docker push outdream1337/local-elasticsearch:latest
所以现在你有相同的图像。在您自己的存储库中以您自己的名字标记。
所以基本上我复制了this repo and i created my own(基于它)
以前,当我启动 commonsearch/elasticsearch 容器时,它工作得很好,但在复制 outdream1337@elasticsearch 容器后,它不再工作了。它不会产生错误:
karlis@karlis-SATELLITE-L750 ~/Projects/search/cosr-back $ docker run -d -p 39200:9200 -p 39300:9300 outdream1337/local-elasticsearch
c2bc8fb75cb1df09ef4b87890fa1ec22760659aa4deed42c5f2cb89f3891bf60
dkarlis@karlis-SATELLITE-L750 ~/Projects/search/cosr-back $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
karlis@karlis-SATELLITE-L750 ~/Projects/search/cosr-back $
并且日志也没有说任何东西(因为我的其他回购协议导致相同的错误并且一切正常):
time="2016-06-02T22:27:58.848821703+03:00" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers : [nameserver 8.8.8.8 nameserver 8.8.4.4]"
time="2016-06-02T22:27:58.848865787+03:00" level=info msg="IPv6 enabled; Adding default IPv6 external servers : [nameserver 2001:4860:4860::8888 nameserver 2001:4860:4860::8844]"
想法?
你说你没有改变图像(基于阅读评论)。 据我了解,您希望在您自己的存储库中以您自己的名义使用相同的图像。比您能够执行此操作: (这就是我所做的):
docker pull commonsearch/local-elasticsearch:latest
测试图像:
docker run -d -p 39200:9200 -p 39300:9300 commonsearch/local-elasticsearch:latest
容器是 运行,没有错误:
4c5bae680145 commonsearch/local-elasticsearch:latest "/docker-entrypoint.s" 36 seconds ago Up 35 seconds 0.0.0.0:39200->9200/tcp, 0.0.0.0:39300->9300/tcp stoic_lalande
比起你可以用自己的名字来标记图像:
docker tag commonsearch/local-elasticsearch:latest outdream1337/local-elasticsearch:latest
测试你的图片(其实和commonsearch的图片一样)。不要忘记对 commonsearch 的容器执行 docker rm -fv containerID
,因为此容器使用的端口与您要用于图像的端口相同:
docker run -d -p 39200:9200 -p 39300:9300 outdream1337/local-elasticsearch:latest
948a1361d99e outdream1337/local-elasticsearch:latest "/docker-entrypoint.s" 24 seconds ago Up 23 seconds 0.0.0.0:39200->9200/tcp, 0.0.0.0:39300->9300/tcp mad_kalam
容器保持 运行。没有错误。所以登录 docker 中心:
docker login
+ 凭据
docker push outdream1337/local-elasticsearch:latest
所以现在你有相同的图像。在您自己的存储库中以您自己的名字标记。