sudo yum remove docker docker-common docker-selinux docker-engine
2 安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
File "/bin/yum-config-manager", line 133
except yum.Errors.RepoError, e:
解决:
sudo vim /bin/yum-config-manager
#!/usr/bin/python -tt 改成 #!/usr/bin/python2 -tt
sudo yum makecache fast
sudo yum install docker-ce
sudo systemctl start docker
sudo docker run hello-world
sudo docker version
Client:
Version: 18.03.0-ce
API version: 1.37
Go version: go1.9.4
Git commit: 0520e24
Built: Wed Mar 21 23:09:15 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.03.0-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.4
Git commit: 0520e24
Built: Wed Mar 21 23:13:03 2018
OS/Arch: linux/amd64
Experimental: false
二,安装sentry
sudo yum install git
打开链接:https://github.com/getsentry/onpremise
Official bootstrap for running your own Sentry with Docker.
mkdir -p data/{sentry,postgres}
git clone https://github.com/getsentry/onpremise.git
cd onpremise/
docker-compose run --rm web config generate-secret-key
将产生的key比如4-!a8dm#j4-@nk+b%dy@#jgkcr6-k4kv)ra&tkkj&)74&n(dxv添加到文件docker-compose.yml中
vim docker-compose.yml
将SENTRY_SECRET_KEY的值改为4-!a8dm#j4-@nk+b%dy@#jgkcr6-k4kv)ra&tkkj&)74&n(dxv
docker-compose run --rm web upgrade
docker-compose up -d
docker ps
最后提示:
docker-compose run --rm web config generate-secret-key
这一步可能会普通用户权限操作会报错:
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
需要用root权限执行:
而root权限执行会报: docker-compose: command not found
解决:
参考 https://stackoverflow.com/questions/38775954/sudo-docker-compose-command-not-found
curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
然后将/usr/local/bin加入到系统变量中
用root权限去执行就可以了
以此记录docker和sentry的部署以及遇到的错误和解决方法