gpt4 book ai didi

docker - 在centos 7上安装本地docker注册表

转载 作者:行者123 更新时间:2023-12-02 18:33:32 25 4
gpt4 key购买 nike

我正在尝试在CentOS 7上安装本地docker.io注册表
按照以下说明操作机器:

https://github.com/docker/docker-registry#quick-start

我跑了(编辑,只是为了显示docker正在运行):

# service docker restart && cd && docker run -p 5000:5000 registry

在看了几分钟的提示后,我遇到了很多这样的错误:
[...]
OSError: [Errno 2] No such file or directory: './registry._setup_database.lock'
[2015-03-06 16:39:11 +0000] [13] [INFO] Worker exiting (pid: 13)
[2015-03-06 16:39:11 +0000] [14] [INFO] Worker exiting (pid: 14)
Traceback (most recent call last):
File "/usr/local/bin/gunicorn", line 11, in <module>
sys.exit(run())
File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 74, in run
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/base.py", line 185, in run
super(Application, self).run()
File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/base.py", line 71, in run
Arbiter(self).run()
File "/usr/local/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 196, in run
self.halt(reason=inst.reason, exit_status=inst.exit_status)
File "/usr/local/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 292, in halt
self.stop()
File "/usr/local/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 343, in stop
time.sleep(0.1)
File "/usr/local/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 209, in handle_chld
self.reap_workers()
File "/usr/local/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 459, in reap_workers
raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>

编辑:

系统细节:
docker --version
Docker version 1.3.2, build 39fa2fa/1.3.2

系统:
cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)

uname -a
Linux denis1 3.10.0-123.20.1.el7.x86_64 #1 SMP Thu Jan 29 18:05:33 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

有什么想法我可能做错了吗?

该文件应该在哪里? './registry._setup_database.lock'
编辑2:

如果我在我的Ubuntu 14.10笔记本电脑上尝试通过ppa安装了新版本的docker,那么它可以工作:
# Upgraded to docker 1.5 via a ppa package in my Ubuntu laptop:

sudo add-apt-repository ppa:docker-maint/testing
sudo apt-get update
sudo apt-get install docker.io

# pull registry latest
sudo docker pull registry:latest

latest: Pulling from registry

fa4fd76b09ce: Downloading 6.931 MB/197.2 MB 3m10s
1c8294cc5160: Download complete
117ee323aaa9: Download complete
fa4fd76b09ce: Pull complete
fa4fd76b09ce: Download complete
1c8294cc5160: Download complete
117ee323aaa9: Download complete
2d24f826cb16: Download complete
777c3edddace: Download complete
f06997673ad7: Download complete
7eafad9a1f16: Download complete
daa8104aee86: Download complete
418dcd975ba2: Download complete
30bff528d188: Download complete
a4f468439f7f: Download complete
e5a8e33139de: Download complete
024a18254446: Download complete
a68f5599e08a: Download complete
511136ea3c5a: Download complete
Status: Downloaded newer image for registry:latest

有什么想法我该怎么做才能在CentOS服务器上获得相同的结果?
我可以通过 yum install获得CentOS 6的最新docker客户端吗?

最佳答案

禁用SELINUX和FireWalld。

SELINUX阻止执行某些命令(例如SUDO),这在某种程度上抑制了行为。

还要检查FireWallD。

升级docker版本或“最新”标签等都不能解决您的问题,我尝试了所有方法...与SELINUX和/或FireWallD有关...如果可以,请同时禁用两者。

我通过将其添加到yum.repos.d将Docker版本升级到1.5.0:

[virt7-testing]
name=virt7-testing
baseurl=http://cbs.centos.org/repos/virt7-testing/x86_64/os/
enabled=1
gpgcheck=0

关于docker - 在centos 7上安装本地docker注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28904121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com