这是我的第一篇文章,因为我用 Nilow 达到了天花板。
事情的开始
我开发了一个功能,可以将自动创建的文章作为草稿发布到 WordPress。
(它是一个假设人为干预的系统,而不是自动创建从一到十的所有内容。)
去测试你可以粉碎我想要一个 WordPress 来测试,但是准备 WordPress 是不是很麻烦?
〜在常规MTG〜
我“你能借我 WordPress 进行开发吗(懒惰)”
我们的超级工程师问:“你能用容器测试吗?”
我能做到(反思)
该死。
目标
这个象形图看起来像一个开瓶器。
容器制作
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相关的处理内容是
- 将图像发布到媒体库
- 以草稿状态发布文章
是两个。
WordPress 方面
建造
这里根据
docker compose up -d创建目录和yaml。访问
http://localhost:8000并通过设置语言和帐户设置进行安装。设置应用程序密码
使用 WordPress REST API 有多种身份验证方法,但这次我选择了最快的应用程序密码身份验证。
在框中输入的字符串是 Key,WordPress 会自动创建将作为 Value 的密码。您将永远无法再次看到您创建的密码,因此请记住它比与爱人的回忆更重要。
如果你忘记了新欢您将需要重置。顺便说一句,无法设置是否应用了基本身份验证。
我想知道这两者是否不可调和。容器现已准备就绪。
容易,不是吗?这就是为什么我不能停止使用 Docker。2 启用容器之间的通信
毫不夸张地说,这篇文章就是为此而写的。
总之,使用
http://gateway.docker.internal:8000/wp-json/wp/v2/posts。
(当然图片是/wp-json/wp/v2/media)我花了两天时间才遇到这串字符。
起初,我想,“我可以和
http://localhost:8000/wp-json/wp/v2/postswwwww 一起去”。
你在想什么?这里的localhost当然是从宿主机上看到的localhost,也就是宿主机。
它不是运行 WordPress 的容器。像副标题两个容器之间如何通信我在中午找不到它,因为我正在寻找它。
WordPress 容器在主机操作系统上运行的一个进程通过思考,最终取决于正确的搜索。处理
docker-compose down --volumes让我们开始吧。同时使用
--volumes擦除数据库。
如果你想在下次开始时查看帖子的内容,只需删除--volumes即可。综上所述
如果你的理解很浅,你甚至不知道如何去查。
这是一个互联网上存在各种信息的时代,因此对于处理它的人来说,学习的意义正在增加。我会继续努力,不至于成为一个有笔记本电脑的原始人。
参考
这很有帮助。谢谢你。
如何从 Docker 容器内部与主机操作系统上的进程通信
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308631842.html