标签: coreos

在docker环境中重新启动postgres

我有麻烦重新启动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)

任何想法?先感谢您!

postgresql docker coreos confd

9
推荐指数
1
解决办法
6423
查看次数

docker:在创建新用户后运行npm install时遇到问题

因此,根据这篇文章,我还有另一个关于在CoreOS上安装基于node.js的框架的后续问题.

所以,因为npmpackage.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)

ubuntu node.js npm docker coreos

8
推荐指数
3
解决办法
2万
查看次数

Redis哨兵码头图像/ Dockerfile

我想在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)

redis redis-sentinel docker coreos

8
推荐指数
1
解决办法
8399
查看次数

如何输入此dockerfile/nginx容器?

使用docker容器中的centos,我只需键入'docker attach container ID',它就会转到shell提示符,我可以在其中安装和配置nginx.

这个更容易:docker.com dockerfile/nginx您只需运行该文件,即可安装和配置所有内容.

但我无法弄清楚如何进入和访问文件.

bash centos nginx docker coreos

8
推荐指数
3
解决办法
1万
查看次数

我可以在生产中使用boot2docker吗?CoreOS与boot2docker

如果不是为什么boot2docker不能用于生产?是什么东西,coreOS带来的boot2docker没有?

docker coreos boot2docker dockerhub

8
推荐指数
1
解决办法
1878
查看次数

hyperkube doesn't start any manifest from /etc/kubernetes/manifests

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 rkt kubelet containeros

8
推荐指数
1
解决办法
1200
查看次数

kube-dns在coreos上继续使用kubenetes重新启动

我使用我的coreos-kubernetes安装脚本在https://github.com/kfirufk/coreos-kubernetes上使用hyperkube v1.5.5_coreos.0在CoreOS alpha(1353.1.0)上安装了Kubernetes .

我有两台ContainerOS机器.

  • coreos-2.tux-in.com解析为192.168.1.2作为控制器
  • coreos-3.tux-in.com作为工人解析为192.168.1.3

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)

coreos kubernetes kube-dns kubectl kubelet

8
推荐指数
1
解决办法
2857
查看次数

kube-apiserver未在多主集群中正确进行身份验证

我正在尝试使用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)

coreos kubernetes kubeadm kubernetes-apiserver

8
推荐指数
1
解决办法
1869
查看次数

中间层和核心之间的主要区别

首先,比较这两种产品是否正确?如果是,它们之间的主要区别是什么?

cluster-computing mesos mesosphere coreos

7
推荐指数
1
解决办法
4002
查看次数

FCOS中使用SELinux访问docker.socket

介绍

问候,

一周以来,我一直在尝试设置FCOS (Fedora CoreOS) 并运行Docker SwarmSELinux(这是我第一次使用 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)

selinux docker coreos docker-compose

7
推荐指数
1
解决办法
3122
查看次数