我主要使用 Windows 安装的 Git vcs 附带的“git-bash”。我认为这与 Cygwin 附带的相同。它在技术上运行良好,但用户界面很糟糕:
相比之下,OS X 附带的终端应用程序可以从容地管理这些,并使其使用起来更加舒适。您甚至可以将文件拖放到其上,它会将文件路径粘贴到您的光标处!
我也试过:
http://sourceforge.net/projects/win-bash
http://www.steve.org.uk/Software/bash/
http://www.hamiltonlabs.com/cshell.htm
这些都不会在没有繁琐的右键单击的情况下复制和粘贴文本。
我专门在 Windows 中寻找 Unix 风格的 shell,因此我不必在我的家庭开发人员 (Windows)、实时服务器 (Linux) 或办公室开发人员 (Mac) 之间使用不同的 shell。
是的,我已经用谷歌搜索过,但还没有找到...
我有一个 Dockerfile:
ENTRYPOINT ["uwsgi", "--ini /home/docker/app/uwsgi_app.ini"]
Run Code Online (Sandbox Code Playgroud)
(没有CMD
)
当我运行时 uwsgi 正确地抱怨:
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Run Code Online (Sandbox Code Playgroud)
现在,我认为我可以通过docker run
如下方式将参数附加到入口点:
$ docker run -itP uwsgi_app:0.1 --uid=docker
Run Code Online (Sandbox Code Playgroud)
然而 uwsgi 仍然抱怨同样的错误,似乎没有附加 arg。
如果我覆盖入口点,则添加 arg:
$ docker run -itP --entrypoint bash uwsgi_app:0.1 --uid=docker
bash: --uid=docker: invalid option
Run Code Online (Sandbox Code Playgroud)
...我想知道这是否是 uwsgi--ini
忽略其他参数的选项,但事实并非如此:
$ docker run -itP --entrypoint bash uwsgi_app:0.1
[ root@88941de25b1f:/home/docker ]$ uwsgi --ini /home/docker/app/uwsgi_app.ini …
Run Code Online (Sandbox Code Playgroud) 文档说:
在这种配置下,当容器消耗内存超过200M且小于500M时,下次系统内存回收尝试将容器内存收缩到200M以下。
但这实际上意味着什么?
假设我有一个运行 Solr 的容器,并且:
docker run -m 1G --memory-reservation 768M solr
开始使用800M内存时,对容器内部的Solr进程有什么影响?没有?
是否仅当/当内存使用量随后降至 768M 以下时...此标志允许 docker 从 solr 容器中回收内存?...否则容器将继续消耗高水位内存使用情况?
这与群调度有什么关系?如果 swarm 总是为容器分配 1G 因为-m
那么--memory-reservation
在这种情况下没有用?
我在安装 Postfix 时遇到了这个问题:
https://www.virtualmin.com/node/23909
即我收到错误:
postfix/smtp[130]: fatal: unknown service: smtp/tcp
Run Code Online (Sandbox Code Playgroud)
就像上面的网址一样,解决方案是手动复制/etc/services
并/etc/resolv.conf
放入/var/spool/postfix/etc
我的印象是这种“刚刚开始发生”,以前不是问题,但是我只对 postfix main.cf 进行了看似无关的微小更改,所以我不明白为什么。
我所关注的 Postfix 安装教程没有提到必须手动复制这些文件的任何内容......这感觉就像 Postfix 应该自己做的事情,而不是出于某种原因。
是否有一些潜在的错误配置会导致这种情况?