Podman & podman-compose:将本地目录添加为卷



我正在尝试使用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:

相关内容

  • 没有找到相关文章