我正在尝试使用Podman和Podman -compose设置Wordpress开发环境。
这是我的docker-compose。yml文件:version: "3.9"
networks:
wordpress:
services:
wordpress:
container_name: wordpress
image: wordpress:php8.1-fpm-alpine
volumes:
- ./wordpress:/var/www/html:delegated
environment:
WORDPRESS_DB_HOST: mariadb
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: secret
WORDPRESS_DB_NAME: wordpress
networks:
- wordpress
我有其他的服务,比如Nginx和MariaDB,但为了简单起见,我在这个例子中只使用wordpress。
问题是我不能添加。/wordpress目录作为一个卷。如果我对docker-compose
这样做,它可以工作,但对podman-compose
,我得到no such file or directory
错误信息。当我尝试用podman run
命令直接启动容器时,也会发生同样的事情。
如果我将本地目录替换为命名卷,那么它就可以工作了:
version: "3.9"
networks:
wordpress:
volumes:
wordpress:
services:
wordpress:
container_name: wordpress
image: wordpress:php8.1-fpm-alpine
volumes:
- wordpress:/var/www/html:delegated
environment:
WORDPRESS_DB_HOST: mariadb
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: secret
WORDPRESS_DB_NAME: wordpress
networks:
- wordpress
然而,在我的用例中,这不是一个有效的解决方案。我想创建一个wordpress项目模板,我可以克隆到我的电脑上,启动容器,安装wordpress并开始编辑本地目录下的文件。
是否有一种方法实现这种行为使用Podman?
只需删除:delegated
并使用以下模板:
- ./wordpress:/var/www/html:rw,z
所以整个撰写文件将是:
version: "4"
services:
wordpress:
container_name: wordpress
image: wordpress:php8.1-fpm-alpine
volumes:
- ./wordpress:/var/www/html:rw,z
environment:
WORDPRESS_DB_HOST: mariadb
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: secret
WORDPRESS_DB_NAME: wordpress
networks:
- wordpress
networks:
wordpress:
volumes:
wordpress: