我有麻烦重新启动dockerized postgres数据库(我使用Core OS).使用该命令在bash脚本中启动数据库
# boot.sh
sudo -i -u postgres /usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main -c config_file=/etc/postgresql/9.3/main/postgresql.conf
Run Code Online (Sandbox Code Playgroud)
哪个有效.我有另一个由confd调用的脚本,当一些etcd键改变时运行(这部分没问题,文件被正确调用)并且必须重启postgres(不重新加载,因为一些配置更改需要重启).以下是我尝试的主要选项,但失败了...
# restart.sh
sudo -u postgres /usr/lib/postgresql/9.3/bin/pg_ctl --pgdata=/var/lib/postgresql/9.3/main restart
Run Code Online (Sandbox Code Playgroud)
系统地引发错误:
%FATAL: lock file "postmaster.pid" already exists
%HINT: Is another postmaster (PID 273) running in data directory "/var/lib/postgresql/9.3/main"?
Run Code Online (Sandbox Code Playgroud)
此外,
# restart.sh
rm /var/lib/postgresql/9.3/main/postmaster.pid
sudo -i -u postgres /usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main -c config_file=/etc/postgresql/9.3/main/postgresql.conf
Run Code Online (Sandbox Code Playgroud)
,
rm /var/lib/postgresql/9.3/main/postmaster.pid
/etc/init.d/postgresql start
Run Code Online (Sandbox Code Playgroud)
,
/etc/init.d/postgresql restart
Run Code Online (Sandbox Code Playgroud)
和
exec su postgres -c "/usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main -c config_file=/etc/postgresql/9.3/main/postgresql.conf"
Run Code Online (Sandbox Code Playgroud)
失败了
ERROR exit status 1
Run Code Online (Sandbox Code Playgroud)
任何想法?先感谢您!
因此,根据这篇文章,我还有另一个关于在CoreOS上安装基于node.js的框架的后续问题.
所以,因为npm从package.jsonvia root 安装很挑剔,我不得不创建一个非root sudo用户来安装包.这是我Dockerfile目前在我们的回购中看起来像是建立一个ubuntu图像:
# Install dependencies and nodejs
RUN apt-get update
RUN apt-get install -y python-software-properties python g++ make
RUN add-apt-repository ppa:chris-lea/node.js
RUN apt-get update
RUN apt-get install -y nodejs
# Install git
RUN apt-get install -y git
# Bundle app source
ADD . /src
# Create a nonroot user, and switch to it
RUN /usr/sbin/useradd --create-home --home-dir /usr/local/nonroot --shell /bin/bash nonroot
RUN /usr/sbin/adduser nonroot sudo
RUN chown -R nonroot …Run Code Online (Sandbox Code Playgroud) 我想在coreOS集群上部署高可用性Redis,我需要一个可以工作的Redis Sentinel docker镜像(即Dockerfile).我已经收集了足够的信息/专业知识来创建一个(我认为)...但是我对高级网络的有限知识/经验是阻止我构建和共享它的唯一因素.
这里的专家可以帮我开发一个Redis Sentinel Dockerfile(现在不存在)吗?Redis/Docker社区真的会从中受益.
这是更广泛的问题和背景:https: //github.com/antirez/redis/pull/1908
我认为解决方案就在这里:https: //github.com/antirez/redis/pull/1908#issuecomment-54380876
这是我一直在使用的Dockerfile ...但如果你阅读上面的帖子,你会看到我的评论(joshula)......它缺乏mattsta所说的网络修复.请注意,因为我在coreOS上使用它,所以sentinel.conf中的任何配置设置都是在运行时通过命令行设置的(因此为ENTRYPOINT).
# Pull base image.
FROM dockerfile/ubuntu:latest
# Install Redis.
RUN \
cd /tmp && \
wget http://download.redis.io/redis-stable.tar.gz && \
tar xvzf redis-stable.tar.gz && \
cd redis-stable && \
make && \
make install && \
cp -f src/redis-sentinel /usr/local/bin && \
mkdir -p /etc/redis && \
cp -f *.conf /etc/redis && \
rm -rf /tmp/redis-stable* && \
sed -i 's/^\(bind .*\)$/# \1/' /etc/redis/redis.conf && …Run Code Online (Sandbox Code Playgroud) 使用docker容器中的centos,我只需键入'docker attach container ID',它就会转到shell提示符,我可以在其中安装和配置nginx.
这个更容易:docker.com dockerfile/nginx您只需运行该文件,即可安装和配置所有内容.
但我无法弄清楚如何进入和访问文件.
如果不是为什么boot2docker不能用于生产?是什么东西,coreOS带来的boot2docker没有?
I have Container Linux by CoreOS alpha (1325.1.0) Installed on a pc at home.
I played with kubernetes for a couple of month, but now after reinstalling ContainerOS and trying to install kubernetes using my fork at https://github.com/kfirufk/coreos-kubernetes I fail to properly install kubernetes.
I use hyperkube image v1.6.0-beta.0_coreos.0.
the problem is that it seems that hyperkube doesn't try to initiate any manifests from /etc/kubernetes/manifests. I configured kubelet to run with rkt.
when I run journalctl -xef -u …
我使用我的coreos-kubernetes安装脚本在https://github.com/kfirufk/coreos-kubernetes上使用hyperkube v1.5.5_coreos.0在CoreOS alpha(1353.1.0)上安装了Kubernetes .
我有两台ContainerOS机器.
kubectl get pods --all-namespaces 回报
NAMESPACE NAME READY STATUS RESTARTS AGE
ceph ceph-mds-2743106415-rkww4 0/1 Pending 0 1d
ceph ceph-mon-check-3856521781-bd6k5 1/1 Running 0 1d
kube-lego kube-lego-3323932148-g2tf4 1/1 Running 0 1d
kube-system calico-node-xq6j7 2/2 Running 0 1d
kube-system calico-node-xzpp2 2/2 Running 4560 1d
kube-system calico-policy-controller-610849172-b7xjr 1/1 Running 0 1d
kube-system heapster-v1.3.0-beta.0-2754576759-v1f50 2/2 Running 0 1d
kube-system kube-apiserver-192.168.1.2 1/1 Running 0 1d
kube-system kube-controller-manager-192.168.1.2 1/1 Running 1 1d
kube-system kube-dns-3675956729-r7hhf 3/4 Running 3924 1d …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用kubeadm此处记录的Azure在Azure中创建HA Kubernetes集群https://kubernetes.io/docs/setup/independent/high-availability/
当只使用1个主节点时我可以正常工作但是当更改为3个主节点时,kube-dns会随着apiserver问题而崩溃
我可以看到运行时kubectl get nodes3个主节点已准备就绪
NAME STATUS ROLES AGE VERSION
k8s-master-0 Ready master 3h v1.9.3
k8s-master-1 Ready master 3h v1.9.3
k8s-master-2 Ready master 3h v1.9.3
Run Code Online (Sandbox Code Playgroud)
但是dns和仪表板吊舱一直在崩溃
NAME READY STATUS RESTARTS AGE
kube-apiserver-k8s-master-0 1/1 Running 0 3h
kube-apiserver-k8s-master-1 1/1 Running 0 2h
kube-apiserver-k8s-master-2 1/1 Running 0 3h
kube-controller-manager-k8s-master-0 1/1 Running 0 3h
kube-controller-manager-k8s-master-1 1/1 Running 0 3h
kube-controller-manager-k8s-master-2 1/1 Running 0 3h
kube-dns-6f4fd4bdf-rmqbf 1/3 CrashLoopBackOff 88 3h
kube-proxy-5phhf 1/1 Running 0 3h
kube-proxy-h5rk8 1/1 Running …Run Code Online (Sandbox Code Playgroud) 首先,比较这两种产品是否正确?如果是,它们之间的主要区别是什么?
问候,
一周以来,我一直在尝试设置FCOS (Fedora CoreOS) 并运行Docker Swarm和SELinux(这是我第一次使用 SELinux)
容器运行得很好,但是当我尝试使用时,/var/run/docker.socket我总是会遇到permission denied
portainer_agent.0.k9c6uqifwohk@localhost | 2020/03/14 13:24:11 [ERROR] [main,docker] [message: Unable to retrieve information from Docker] [error: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.24/info: dial unix /var/run/docker.sock: connect: permission denied]
Run Code Online (Sandbox Code Playgroud)
我已经尝试禁用 SELinux ( setenforce 0) 以确保问题来自 SELinux,
docker.socket
srw-rw----. 1 root docker system_u:object_r:container_var_run_t:s0 0 Mar 14 13:14 /var/run/docker.sock
Run Code Online (Sandbox Code Playgroud)
这是我用于测试的 docker-compose.yaml
portainer_agent.0.k9c6uqifwohk@localhost | 2020/03/14 13:24:11 …Run Code Online (Sandbox Code Playgroud) coreos ×10
docker ×6
kubernetes ×3
kubelet ×2
bash ×1
boot2docker ×1
centos ×1
confd ×1
containeros ×1
dockerhub ×1
kube-dns ×1
kubeadm ×1
kubectl ×1
mesos ×1
mesosphere ×1
nginx ×1
node.js ×1
npm ×1
postgresql ×1
redis ×1
rkt ×1
selinux ×1
ubuntu ×1