在我当前的服务器上,我使用无人值守升级来自动处理安全更新.但我想知道人们会建议在Docker容器内工作.我为我的应用程序的每个服务运行了几个docker容器.我应该在每个设备中进行无人值守升级吗?或者可以在本地升级它们并推送升级的映像?还有其他想法吗?
有人在制作中有这方面的经验吗?
在我的情况下,我必须openvpn在ssh'ing进入服务器之前运行,并且openvpn命令回显"初始化序列已完成".
所以,我希望我的脚本设置openvpn然后ssh.
我的问题是:你如何在后台执行bash中的命令并等待它在运行另一个程序之前回显"已完成"?
我目前的做法是打开2个终端窗格,其中一个正在运行:
sudo openvpn --config FILE
Run Code Online (Sandbox Code Playgroud)
在另一个我运行:
ssh SERVER
Run Code Online (Sandbox Code Playgroud)
一旦第一个终端窗格显示"初始化序列已完成"文本.
我正在尝试通过运行纯FTPd设置一个简单的容器docker。
但是在运行service pure-ftpd start我得到这个错误:
Starting ftp server: Running: /usr/sbin/pure-ftpd -l pam -E -8 UTF-8 -O clf:/var/log/pure-ftpd/transfer.log -u 1000 -B
421 Unable to switch capabilities : Operation not permitted
Run Code Online (Sandbox Code Playgroud)
这是用于测试此内容的Dockerfile:
FROM debian:wheezy
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get -y update
RUN apt-get install -y pure-ftpd-common pure-ftpd
CMD service pure-ftpd start && \
/bin/bash
EXPOSE 21/tcp
Run Code Online (Sandbox Code Playgroud)
在这个测试中,我使用的是debian wheezy,但是我也尝试过使用ubuntu,并且得到了完全相同的错误。
[编辑]
现在可以在此处获得具有此修复程序的工作版本:https : //index.docker.io/u/stilliard/pure-ftpd/
我正在尝试绑定Ctrl + Tab以循环到下一个选项卡.我已将此添加到〜/ .tmux.conf文件中:
bind -n C-Tab select-pane -t :.+
Run Code Online (Sandbox Code Playgroud)
但它不起作用,但我将其更改为Ctrl + a它工作正常:
bind -n C-a select-pane -t :.+
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?我的第一个想法是我的终端可能会劫持它,但我无法看到任何地方,并且在终端中通常我没有使用Ctrl + Tab发生任何事情,只是插入了一个标签空间.如果有帮助,我正在使用xfce4-terminal,否则我可能在我的tmux conf中做错了.
它的性能和稳定性如何?
我希望在群集上实现这一点以避免网络或群集文件系统,它应该适合自动扩展服务器群集.但这样做涉及到什么?如价格?
google-app-engine fuse google-cloud-storage google-cloud-platform gcsfuse