这是我第一次设置 Ubuntu 服务器 (14.04 LTS),我在配置防火墙 (UFW) 时遇到问题。
我只需要sshand http,所以我这样做:
sudo ufw disable
sudo ufw reset
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw enable
sudo reboot
Run Code Online (Sandbox Code Playgroud)
但是我仍然可以连接到这台机器其他端口上的数据库。知道我做错了什么吗?
编辑:这些数据库位于 Docker 容器上。这可能有关系吗?它是否覆盖了我的 ufw 配置?
EDIT2:输出sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), deny (routed)
New profiles: skip
To Action From
-- ------ ----
22/tcp ALLOW IN Anywhere …Run Code Online (Sandbox Code Playgroud) 我想在 Ubuntu 16.04 LTS 上构建和运行 Docker 容器。如何安装 Docker?
如何在 docker ubuntu 15.10 容器中安装最新节点?
apt-get install nodejs安装版本 0.1 并且没有 npm
谢谢
由于我在 docker 容器中托管了一个 WordPress 站点,并且我希望这些容器始终在启动时启动,因此需要手动完成。
几分钟前,我的电脑崩溃了,因为显然我的硬盘驱动器已满。在恢复模式下启动后,我发现 /var/log 中的 syslog 文件有64GB大。我将文件的末尾保存在另一个分区上,然后将其删除。显然 docker 似乎是问题所在,因为我在文件末尾发现了很多这样的问题,并且有一个 docker 进程一直以 200% 的 CPU 运行。清除日志并杀死 docker 后,一切似乎都正常了。
Nov 15 01:44:08 Elemental docker.dockerd[1120]:
time="2019-11-15T01:44:08.727060251Z" level=error
msg="failed to get event" error="rpc error: code =
Unavailable desc = all SubConns are in TransientFailure, latest connection
error: connection error: desc = \"transport: Error
while dialing dial unix /run/containerd/containerd.sock:
connect: permission denied\"" module=libcontainerd namespace=plugins.moby
Nov 15 01:44:08 Elemental docker.dockerd[1120]: time="2019-11-15T01:44:08.727116701Z"
...
Run Code Online (Sandbox Code Playgroud)
等等。我希望这个问题不会再次出现,但我仍然想知道这里可能发生了什么。
当我关注社区码头时,我遇到了以下问题:
sudo add-apt-repository \
> "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
> $(lsb_release -cs) \
> stable"
[sudo] password for yogesh:
Hit:1 https://download.docker.com/linux/ubuntu bionic InRelease
Get:2 http://in.archive.ubuntu.com/ubuntu focal InRelease [265 kB]
Ign:3 http://dl.google.com/linux/chrome/deb stable InRelease
Ign:4 https://download.docker.com/linux/ubuntu focal InRelease
Hit:5 http://security.ubuntu.com/ubuntu focal-security InRelease
Hit:6 http://packages.microsoft.com/repos/vscode stable InRelease
Err:7 https://download.docker.com/linux/ubuntu focal Release
404 Not Found [IP: 54.182.0.11 443]
Hit:8 http://dl.google.com/linux/chrome/deb stable Release
Hit:10 http://in.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:11 http://in.archive.ubuntu.com/ubuntu focal-backports InRelease
Reading package lists... Done
E: The repository 'https://download.docker.com/linux/ubuntu focal Release' does …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用dockerUbuntu 14.04,64 位。我设法运行了一个映像,并在我的一个可移动驱动器上为其指定了路径,/media/Drive1.
现在,每当我重新启动时,我都会看到/media/Drive1其中只有一个docker目录,而最终应该Drive1安装的实际驱动器/media/Drive11会sudo rm -rfv /media/Drive1在 .
所以/media/Drive1在完全安装之前可能会创建一些东西,我猜是一些东西docker,因为当我启动时,我有:
$ ps axf | grep docker
2085 ? Ssl 0:00 /usr/bin/docker -d
Run Code Online (Sandbox Code Playgroud)
那么,我怎样才能禁用docker自动启动,这样它就不会在启动时干扰外部 USB 驱动器的安装?
我已经通过软件商店安装了 Docker,这表明它是一个 Snap 包。我想这对我来说很好,但不幸的是,我尝试过的每个 Docker 命令都不起作用:
$ docker info
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.30/info: dial unix /var/run/docker.sock: connect: permission denied
Run Code Online (Sandbox Code Playgroud)
知道如何解决这个问题吗?
编辑:我现在通过从Docker 自己的存储库安装 Docker 来解决这个问题,这可能也适用于将来浏览此问题的人们。不过,对于那些希望能够从 Snap 运行它的人来说,我留下了这个问题。
2020 年编辑:这是一个 6 年前的问题。那时我从来没有想过如何解决这个特定的问题,但 Docker 和其他所有相关的东西都在继续前进。SE 不允许我删除我的问题,但它不再相关。
我有一个新的 Ubuntu 14.04 安装,并且想使用 Docker 来运行我需要 12.04 的旧东西。Docker 内部的 DNS 不起作用。
我的笔记本电脑的 resolv.conf 看起来像:
nameserver 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
显然,这不适用于 Docker。因此,它尝试将名称服务器设置为 8.8.8.8 和 8.8.4.4;当我做
$ sudo docker run -i -t ubuntu /bin/bash
Run Code Online (Sandbox Code Playgroud)
它说:
WARNING: Local (127.0.0.1) DNS resolver found in resolv.conf and containers can't use it. Using default external servers : [8.8.8.8 8.8.4.4]
Run Code Online (Sandbox Code Playgroud)
果然,在 Docker 实例中,resolv.conf 看起来像:
nameserver 8.8.8.8
nameserver 8.8.4.4
Run Code Online (Sandbox Code Playgroud)
我可以从 Docker 实例中成功 ping 到这两个。但是,没有 DNS(例如,ping google.com失败)。
Docker 中的 ifconfig 输出:
eth0 Link …Run Code Online (Sandbox Code Playgroud)