Skip to content

podman-compose does not respect -v mount parameter for run #464

@diodakus

Description

@diodakus

Describe the bug
podman-compose not respect -v mount parameter for run.

To Reproduce
Steps to reproduce the behavior:

  1. create docker-compose.yml file according below content:
version: '3.5'
services:
  sh:
    command: [/bin/sh]
    image: busybox
    volumes:
      - /tmp/service_sh:/tmp/service_sh:rw
  1. Run command: podman-compose run -v /tmp/test:/tmp/test sh sh

Expected behavior
two mounts:

  • /tmp/service_sh:/tmp/service_sh - from docker-compose.yml
  • /tmp/test:/tmp/test - from command line

podman run --name=slawek_sh_tmp35209 --rm -i --pod=pod_slawek --label io.podman.compose.config-hash=8046c9387919915040c14f6ec8fba1058b3ba36d6880deafbb67234245f55384 --label io.podman.compose.project=slawek --label io.podman.compose.version=1.0.4 --label com.docker.compose.project=slawek --label com.docker.compose.project.working_dir=/home/slawek --label com.docker.compose.project.config_files=docker-compose.yml --label com.docker.compose.container-number=1 --label com.docker.compose.service=sh -v /tmp/service_sh:/tmp/service_sh:rw -v /tmp/test:/tmp/test --net slawek_default --network-alias sh --tty busybox sh

Actual behavior

  • /tmp/service_sh - only one mount from docker-compose.yml
    podman run --name=slawek_sh_tmp35209 --rm -i --pod=pod_slawek --label io.podman.compose.config-hash=8046c9387919915040c14f6ec8fba1058b3ba36d6880deafbb67234245f55384 --label io.podman.compose.project=slawek --label io.podman.compose.version=1.0.4 --label com.docker.compose.project=slawek --label com.docker.compose.project.working_dir=/home/slawek --label com.docker.compose.project.config_files=docker-compose.yml --label com.docker.compose.container-number=1 --label com.docker.compose.service=sh -v /tmp/service_sh:/tmp/service_sh:rw --net slawek_default --network-alias sh --tty busybox sh

Output

$ podman-compose version # Version from 28.03.2022 with fix for https://github.com/containers/podman-compose/issues/462 
podman-compose version: 1.0.4
['podman', '--version', '']
using podman version: 3.4.2
podman-composer version 1.0.4
podman --version 
podman version 3.4.2
exit code: 0

Environment:

  • OS: Rocky Linux release 8.5 (Green Obsidian)
  • podman version: 3.4.2
  • podman compose version: (git hex): fc34703

Additional context

Sometimes I need to add to run some extra mount parameter by -v from command line - like in docker-compose.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions