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