我正在尝试将我的 wordpress 博客从主机转移到我自己的服务器。我想使用 docker 来完成这项任务。
在我的服务器上运行 nginx,它承载了许多与这个问题无关的服务。我使用以下脚本来创建一个容器。
#!/bin/bash
docker create --name blog \
--net bridge \
-e WORDPRESS_DB_HOST=192.168.170.11 \
-e WORDPRESS_DB_USER=USER \
-e WORDPRESS_DB_PASSWORD=PASSWORD \
-e WORDPRESS_DB_NAME=wordpress \
-v /var/www/wordpress:/var/www/html \
-p 8000:80 \
wordpress
Run Code Online (Sandbox Code Playgroud)
数据库连接有效并且 apache2 正在运行。但是我无法访问wordpress。
当我尝试访问时localhost:8000
,将我重定向到80
nginx 正在侦听的端口。为什么?我想连接到容器内的端口 80 (apache2)。
当我从外部尝试此操作时也是如此(如果防火墙关闭)。
另一个问题是防火墙:端口 8000/tcp 对所有 IP 都是开放的,但我来自外部的请求仍然被阻止。我必须为这个 docker 容器打开什么?
运行Docker version 17.05.0-ce, build 89658be
上Debian Stretch
。
编辑:
root@server:~/docker# curl -v http://localhost:8000
* Rebuilt URL to: http://localhost:8000/
* Trying ::1...
* TCP_NODELAY set …
Run Code Online (Sandbox Code Playgroud) 今天,我在备份过程中注意到 docker 17.05/var/lib/docker/devicemapper/devicemapper/
在Debian Stretch上创建了两个非常大的文件。
-rw------- 1 root root 100G Dez 8 22:50 data
-rw------- 2 root root 2,0G Dez 7 01:22 metadata
Run Code Online (Sandbox Code Playgroud)
我的问题:我的服务器有一个 120 GB 的 SSD 并且 / 分区是
root@server:/# df -h /
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/mapper/server--vg-root 71G 32G 37G 47% /
Run Code Online (Sandbox Code Playgroud)
那怎么可能呢?为什么?这个文件消耗了我的大量备份,我删除了它。没有它,Docker 守护进程将无法启动。
我有一个在 docker 中运行的应用程序:PlexMediaServer 与此脚本:https ://hub.docker.com/r/linuxserver/plex/
是的,有一卷包含我所有的音乐和视频文件。但那是在 RAID 上,而不是在系统驱动器上。
从备份恢复文件时,需要几个小时,我很确定它会完全填满我的 SSD 然后停止。