Replies: 15 comments 6 replies
-
I think the main point of confusion here is the conflation of Docker Desktop and the Docker command line application. Podman's original goal was complete compatibility with the Docker command line application on Linux, minus the Our second goal was to achieve complete compatibility with the Docker REST API, to support services that integrated with Docker using it. This is a much newer goal, but we've achieved broad compatibility here, with many services like Docker Compose being supported. Our newest, and most recent, goal is to produce a solution to allow Podman to run on OS X and Windows, similar to the Docker Desktop application. We've been working on this for less than a year, and we're not quite there yet. Volume mounts will be working in the upcoming (sometime next week) 4.1.0 release (@baude can provide more details on this), there is work ongoing (albeit in the early stages) to provide a GUI - but you're quite correct that we're not there yet on compatibility. If there are any issues with our documentation, it's because we did not envision ourselves attempting compatibility with Docker's desktop products until quite recently, and we instead focused purely on compability on a Linux system; and, as noted, we're quite confident in our compatibility there. Documentation can certainly be improved now that we've expanded in this direction, but I think it's perfectly reasonable for us to state we're compatible with Docker; we're just not feature-comparable with Docker Desktop (yet). |
Beta Was this translation helpful? Give feedback.
-
You state a "bevy of undocumented limitations" and then list one. Do you have any others that you noticed? podman 4.1 will default to As an open source project, we welcome issues and pull requests to fix all areas including documentation and features. |
Beta Was this translation helpful? Give feedback.
-
I don't state this, I said if people encounter unexpected limitations after the website promises seamlessness, they're going to take a negative view of the project. There have been other examples, for instance if you had tried Podman on macOS this time last year, I believe port forwarding also did not work transparently. Aside from Docker Desktop, Podman's default behavior is also to run rootless, which is another deviation from Docker that makes it not quite as simple as The core development team I think has better awareness of what features are still in development. If there are issues tracking each one then maybe a GitHub issue label could identify them and then the website could link to a search query. (When the Docker project was promoting the new |
Beta Was this translation helpful? Give feedback.
-
These should probably be handled with troubleshooting.md for us. Podman is well known for defaulting to Rootless. Changing the default for Docker compatibility seems to hurt one of the big benefits of Podman. |
Beta Was this translation helpful? Give feedback.
-
I don't think so? The core of the issue here seems to be that many people conflate Docker Desktop and Docker the container-management daemon. Adding a bit of clarity to podman.io on how Podman replaces the container-management daemon portions but is moving to replace the entire package (just give us a bit of time to get it right) seems appropriate. |
Beta Was this translation helpful? Give feedback.
-
If the properties of Podman are so well known, then why bother explaining "What is Podman?" on the website? There are certainly users who have only ever used Docker and have never heard of rootless containers.
I don't suggest changing the default.
|
Beta Was this translation helpful? Give feedback.
-
We did something like Exporting the whole home directory (in machine) was actually made opt-in on purpose, since it is a security issue. |
Beta Was this translation helpful? Give feedback.
-
A friendly reminder that this issue had no activity for 30 days. |
Beta Was this translation helpful? Give feedback.
-
Since we have documents like troubleshoot.md and transfer.md with a lot of this information, I am going to close move this issue to a discussion. If we have ideas of what should be documented in these documents, then open new issues specific on what needs to be documented, or better yet open PRs with the actual documentation. |
Beta Was this translation helpful? Give feedback.
-
Here's one. Fresh Debian 11 server (also tried with whatever current podman on current CentOS 9 Stream). Did apt-get for podman. Running Installed docker following official docker instructions. Running Tried going through all the run flags in podman that could make a difference and that could be different defaults, but couldn't figure out the magic combo. So definitely not a direct alias for docker as of now and not easy to figure out why something works in docker and not in podman. |
Beta Was this translation helpful? Give feedback.
-
Apologies if this has been answered by other docker answers but I am struggling. There is a little about it discussed here: |
Beta Was this translation helpful? Give feedback.
-
Perhaps another?
The output produces this error (which seem to stem from pkg/bindings/images/build.go
The folder code-analysis contains a couple of simple enough files: |
Beta Was this translation helpful? Give feedback.
-
The Podman 4.3.0 release addresses some more incompatibilities with Docker. It still seems to me that when such incompatibilities are known, it would be useful to collect them in some reference file for users. https://podman.io/releases/2022/10/22/podman-release-v4.3.0.html |
Beta Was this translation helpful? Give feedback.
-
The link https://podman.io/releases/2022/10/22/podman-release-v4.3.0.html is now a dead link. Please fix (a redirect to a new location is acceptable) and make sure such things does not happen in the future. |
Beta Was this translation helpful? Give feedback.
-
Incompatibility: podman doesn't support |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I am a Docker Desktop for Mac user. I have tried a few releases of Podman under the impression that it is a drop-in replacement for Docker Desktop, based on comments on the website, in Red Hat blog posts, or hints provided by the tool itself, like:
However it seems that these are a little optimistic about the level of compatibility.
For example, in the current release of Podman 4.0.3, volume mounts on macOS are not transparently supported and must be initially provided to
podman machine init
—a feature just introduced in 4.0.2, but not explained in the release announcement. Understandably this is a complex feature to implement, but it is also extremely commonly used with Docker Desktop, so it is surprising that this limitation is not documented on the website or on any of the tutorials. The only mention of this caveat I could find is in a sentence in the middle of the 4.0 release announcement blog post:Moreover, on the What is Podman? page, the roadmap lists just a few upcoming features that seem relatively minor, like "enhancements to speedup pulling of images", that suggest that the core functionality is all there.
If users mistakenly believe that adopting Podman is seamless, and then run into a bevy of undocumented limitations, it will turn them off of trying again even after further improvements are made.
Please consider being more transparent about known Docker incompatibilities by publishing a page that prospective users can follow as development on Podman progresses.
Beta Was this translation helpful? Give feedback.
All reactions