小编Lor*_*oh.的帖子

如何通过 TCP 公开 docker API?

我正在使用 portainer 并且无法管理远程端点。我尝试使用命令行连接到远程 docker 节点,但收到一条消息Cannot connect to the Docker daemon at tcp://<remote_ip>:<port>. Is the docker daemon running?

是的,他们正在奔跑。我已将自己添加到 docker 组,并且可以通过 SSH 连接到节点来访问 docker。但是我无法远程访问任何 docker 节点。

我修改/etc/default为添加/取消注释DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"

我还修改/etc/init.d/docker/etc/init/docker.conf包含DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock".

我重启了docker服务,在这个过程中多次注销和登录,但仍然无法连接到远程节点。我什至无法通过传递 IP 连接到本地节点。

我错过了什么?什么文件中的什么配置通过 TCP 公开 API?

user@hostname:~$ docker -H tcp://<REMOTE_IP>:2375 info
Cannot connect to the Docker daemon at tcp://<REMOTE_IP>:2375. Is the docker daemon running?
user@hostname:~$ docker -H tcp://127.0.0.1:2375 info
Cannot connect …
Run Code Online (Sandbox Code Playgroud)

docker

21
推荐指数
4
解决办法
5万
查看次数

crontab 重启服务

我在 AWS EC2 微型实例上运行 Web 服务器。该实例具有约 630MB 的 RAM。随着时间的推移,我有几个 httpd 进程和很少的可用 RAM。当我重新启动 httpd 服务时,我最终释放了大约 350MB 的 RAM。

我想过使用 root 下的 cron 作业每 12 小时自动执行一次。我的脚本包括代码

service httpd restart
service mysqld restart
ps aux
free -m
Run Code Online (Sandbox Code Playgroud)

这是我第一次尝试 cron 脚本。

我收到与预期输出的电子邮件ps auxfree -m,但

./scriptName.sh: line 1: service: command not found
./scriptName.sh: line 2: service: command not found
Run Code Online (Sandbox Code Playgroud)

对于重新启动命令。

该脚本确实以 root 身份运行。恐怕使用sudo可能会导致脚本挂起。输出中的相关行ps-

root     14664  0.0  0.2 142200  1720 ?        S    22:41   0:00 CROND
root     14665  0.0 …
Run Code Online (Sandbox Code Playgroud)

linux service cron amazon-web-services

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

无需重启即可向虚拟机添加 RAM

任何人都可以向我推荐一个允许在不重新启动来宾操作系统的情况下向正在运行的虚拟机添加 RAM 的虚拟机管理程序。这甚至可能吗?这可以在xen上完成吗?我从来没有找到任何关于这种事情的文件。

virtualization hypervisor

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