这是我的第一篇文章,因为我用 Nilow 达到了天花板。

事情的开始

我开发了一个功能,可以将自动创建的文章作为草稿发布到 WordPress。
(它是一个假设人为干预的系统,而不是自动创建从一到十的所有内容。)

去测试你可以粉碎我想要一个 WordPress 来测试,但是准备 WordPress 是不是很麻烦?

〜在常规MTG〜
我“你能借我 WordPress 进行开发吗(懒惰)”
我们的超级工程师问:“你能用容器测试吗?”
我能做到(反思)

该死。

目标

WordPress REST APIをDockerでサクッとテストする
这个象形图看起来像一个开瓶器。

容器制作

Python 端

我用 Dockerfile 做的。
(在我检查操作系统之前,我认为它是 Ubuntu 是一个秘密)

# cat /etc/*release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
(中略)
# cat /etc/debian_version 
11.5
# python --version
3.10.7

WordPress相关的处理内容是

  1. 将图像发布到媒体库
  2. 以草稿状态发布文章

    是两个。

    WordPress 方面

    建造

    这里根据docker compose up -d创建目录和yaml。

    访问http://localhost:8000 并通过设置语言和帐户设置进行安装。

    设置应用程序密码

    使用 WordPress REST API 有多种身份验证方法,但这次我选择了最快的应用程序密码身份验证。
    在框中输入的字符串是 Key,WordPress 会自动创建将作为 Value 的密码。

    WordPress REST APIをDockerでサクッとテストする

    您将永远无法再次看到您创建的密码,因此请记住它比与爱人的回忆更重要。
    如果你忘记了新欢您将需要重置。

    顺便说一句,无法设置是否应用了基本身份验证。
    我想知道这两者是否不可调和。

    容器现已准备就绪。
    容易,不是吗?这就是为什么我不能停止使用 Docker。

    2 启用容器之间的通信

    毫不夸张地说,这篇文章就是为此而写的。

    总之,使用http://gateway.docker.internal:8000/wp-json/wp/v2/posts
    (当然图片是/wp-json/wp/v2/media

    我花了两天时间才遇到这串字符。

    起初,我想,“我可以和http://localhost:8000/wp-json/wp/v2/posts wwwww 一起去”。
    你在想什么?

    这里的localhost当然是从宿主机上看到的localhost,也就是宿主机。
    它不是运行 WordPress 的容器。

    像副标题两个容器之间如何通信我在中午找不到它,因为我正在寻找它。
    WordPress 容器在主机操作系统上运行的一个进程通过思考,最终取决于正确的搜索。

    处理

    docker-compose down --volumes让我们开始吧。

    同时使用--volumes 擦除数据库。
    如果你想在下次开始时查看帖子的内容,只需删除--volumes即可。

    综上所述

    如果你的理解很浅,你甚至不知道如何去查。
    这是一个互联网上存在各种信息的时代,因此对于处理它的人来说,学习的意义正在增加。

    我会继续努力,不至于成为一个有笔记本电脑的原始人。

    参考

    这很有帮助。谢谢你。

    如何从 Docker 容器内部与主机操作系统上的进程通信


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308631842.html

相关文章: