我有一个 Wordpress 容器,我想在启动时将本地文件夹(带有文件)复制到其中
我的文件夹中有本地文件:
/html/wp-content/plugins
/html/wp-content/themes
/html/wp-content/uploads
Run Code Online (Sandbox Code Playgroud)
我有一个 Dockerfile:
FROM wordpress
COPY ./html/wp-content/plugins/ /var/www/html/wp-content/plugins
COPY ./html/wp-content/themes/ /var/www/html/wp-content/themes
COPY ./html/wp-content/uploads/ /var/www/html/wp-content/uploads
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["apache2-foreground"]
Run Code Online (Sandbox Code Playgroud)
尽管复制成功(构建通过),但文件未显示在这些目标文件夹中。
如果我将目标文件夹更改为 /html 之前的任何路径,例如,如果我将目标设置为 /var 或 /var/www,则文件将被复制,我可以在容器中看到它们。
我在这里查看了这篇旧文章,其中提到 /html 文件夹实际上在启动时作为卷安装,因此我需要先将文件复制到此文件夹中
/usr/src/wordpress/wp-content
Run Code Online (Sandbox Code Playgroud)
然后在启动时这些文件夹将自动复制到 /var/www/html/wp-content/ 。(这可以解释为什么直接复制似乎不起作用)
我也尝试过,虽然我的本地文件夹确实被复制到这些文件夹中(我可以在容器中看到它们),但它们在启动时不会复制到 /var/www/html/content !
(我浏览过的一些帖子不起作用,因为这似乎是 WordPress 特有的,而不是 Dockerfile COPY 本身:)
Dockerfile 复制保留子目录结构 Docker 不会将子目录复制到容器中 如何从 Dockerfile 将文件夹复制到 docker 映像? https://www.serverlab.ca/tutorials/containers/docker/how-to-host-your-wordpress-site-with-docker/ Wordpress docker 将主题复制到公开的文件夹中
使用Python Websockets将标头添加到 websocket 连接请求的正确方法/语法是什么?
我尝试连接的服务器需要连接请求中的标头进行身份验证
async def connect():
async with websockets.connect("wss://site.com/ws") as websocket:
response = await websocket.recv()
print(response)
# eg. does not work:
async with websockets.connect(f"wss://site.com/ws, header={headers}") as websocket:
async with websockets.connect(f"wss://site.com/ws, extra_headers:{headers}") as websocket:
Run Code Online (Sandbox Code Playgroud)
这里提出了类似的问题,但没有回答问题的核心:How to send 'Headers' in websocket python