SlideShare a Scribd company logo
Docker Budapest Meetup
Getting help, reporting and fixing bugs
Table of contents
I have a problem. Where
and how can I get help?
I have found a bug.
Where can I report it?
Fixing a bug in Docker
Compose v2
Ákos Takács - Getting help, reporting and fixing bugs 1
Where can I get help?
Ákos Takács - Getting help, reporting and fixing bugs 2
Where can I get help?
Colleagues / Friends
Ákos Takács - Getting help, reporting and fixing bugs 3
Where can I get help?
https://www.docker.com/community/
Description of any official
Docker image:
“Where to get help”
https://hub.docker.com/_/nginx
Ákos Takács - Getting help, reporting and fixing bugs 4
Where can I get help?
Docker Forum
https://forums.docker.com
Ákos Takács - Getting help, reporting and fixing bugs 5
Where can I get help?
StackOverflow / StackExchange
https://stackoverflow.com/questions/tagged/docker
https://devops.stackexchange.com/
Ákos Takács - Getting help, reporting and fixing bugs 6
Where can I get help?
https://dockr.ly/slack
Ákos Takács - Getting help, reporting and fixing bugs 7
Where can I get help?
https://www.docker.com/support/ (Open a new case)
https://www.docker.com/pricing/contact-sales/
billing@docker.com
Ákos Takács - Getting help, reporting and fixing bugs 8
How can I get help?
• Use the language of the forum trying to use correct
spelling
• Share the commands you have run
• Share the expected result
• What is the exact issue, what is the error message?
Clear, detailed description of the issue 1/2
Ákos Takács - Getting help, reporting and fixing bugs 9
How can I get help?
• Configuration files without private information
(Dockerfile, docker-compose.yml, config.ini, etc...)
• English operating system with English error messages
(better than translated)
• What have you tried already? (links, commands,
etc…)
Clear, detailed description of the issue 2/2
Ákos Takács - Getting help, reporting and fixing bugs 10
How can I get help?
• Avoid disappearing, broken parts of the post
• Avoid broken indentation
• Make sure your thoughts are distinguishable
from inserted codes and outputs
Use code blocks / highlighting
Ákos Takács - Getting help, reporting and fixing bugs 11
How can I get help?
Before editing
After editing
Ákos Takács - Getting help, reporting and fixing bugs 12
Do not
• …ask for help in private message / e-mail.
• …ask for help in your native language on english forums
• …write
• “experts, I am sure you can solve it in a minute”
• “it’s urgent”
• ”Thanks for nothing…” (be patient, gently remind the forum members)
Ákos Takács - Getting help, reporting and fixing bugs 13
Where can I report a bug?
Ákos Takács - Getting help, reporting and fixing bugs 14
Where can I report a bug?
Docker
forum
GitHub
Docker
Support
Is it bug?
Ákos Takács - Getting help, reporting and fixing bugs 15
Reporting
bugs 1/2
Problems with Docker Hub
• https://github.com/docker/hub-feedback
I don’t know which component is the problem
• https://github.com/docker/for-win
• https://github.com/docker/for-mac
• https://github.com/docker/for-linux
Docker command line interface
• https://github.com/docker/cli
Docker Compose
• https://github.com/docker/compose
BuildX
• https://github.com/docker/buildx
Ákos Takács - Getting help, reporting and fixing bugs 16
Reporting
bugs 2/2
Is it in the core?
• https://github.com/moby/moby
Is it in a module like
• https://github.com/moby/buildkit
• https://github.com/moby/vpnkit
Other projects like
• https://github.com/containerd/containerd
Moby Project (“upstream for the Docker Product”)
Ákos Takács - Getting help, reporting and fixing bugs 17
Fixing a bug in Docker Compose v2
Ákos Takács - Getting help, reporting and fixing bugs 18
Fixing a bug in Docker Compose v2 1/2
• „compose-spec”: The Compose Specification
(https://github.com/compose-spec/compose-spec/blob/master/spec.md)
• Latest Compose release (currently): v2.4.1
• Docker Compose
• compose-spec/compose-go
https://github.com/docker/compose/blob/0dffd5ba9ff571e5cdfa9676a
c961e91ba548ee9/go.mod#L9
• Fixing a bug in Docker Compose
• Testing fixed module in Docker Compose
Ákos Takács - Getting help, reporting and fixing bugs 19
Fixing a bug in Docker Compose v2 2/2
• Fork the source code that you want to fix
• Clone the source of Docker Compose in case you want to fix a module
• Build Docker Compose without modified code to test if the bug is still there
• Find the relevant part of the code
• Fix the bug
• Commit the fix (Read the docs or the README file follow the rules)
• Push your modification
• Send a pull request and wait for the approval
Ákos Takács - Getting help, reporting and fixing bugs 20

More Related Content

Similar to Getting help with Docker, reporting and fixing bugs in an opensource component

Docker Ecosystem on Azure
Docker Ecosystem on AzureDocker Ecosystem on Azure
Docker Ecosystem on Azure
Patrick Chanezon
 
Running the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker ContainerRunning the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker Container
Guido Schmutz
 
Getting Started Contributing to Docker
Getting Started Contributing to DockerGetting Started Contributing to Docker
Getting Started Contributing to Docker
Docker, Inc.
 
Containers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech TalkContainers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech Talk
Red Hat Developers
 
Be a happier developer with Docker: Tricks of the trade
Be a happier developer with Docker: Tricks of the tradeBe a happier developer with Docker: Tricks of the trade
Be a happier developer with Docker: Tricks of the trade
Nicola Paolucci
 
Be a Happier Developer with Docker: Tricks of the Trade
Be a Happier Developer with Docker: Tricks of the TradeBe a Happier Developer with Docker: Tricks of the Trade
Be a Happier Developer with Docker: Tricks of the Trade
Docker, Inc.
 
Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with Docker
Patrick Mizer
 
Docker basic
Docker basicDocker basic
Docker basic
Somenath Ghosh
 
Rexdockercon2017
Rexdockercon2017Rexdockercon2017
Rexdockercon2017
Bizet Guillaume
 
Docker - Der Wal in der Kiste
Docker - Der Wal in der KisteDocker - Der Wal in der Kiste
Docker - Der Wal in der Kiste
Ulrich Krause
 
Docker Started
Docker StartedDocker Started
Docker Started
Victor S. Recio
 
Apt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stageApt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stage
Alessandro Cinelli (cirpo)
 
Getting Started with Docker
Getting Started with DockerGetting Started with Docker
Getting Started with Docker
Geeta Vinnakota
 
Learning Docker with Thomas
Learning Docker with ThomasLearning Docker with Thomas
Learning Docker with Thomas
Thomas Tong, FRM, PMP
 
Introduction To Docker
Introduction To DockerIntroduction To Docker
Introduction To Docker
Hamilton Turner
 
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
Eric Smalling
 
Mini-Training: Docker
Mini-Training: DockerMini-Training: Docker
Mini-Training: Docker
Betclic Everest Group Tech Team
 
Docker Kubernetes Istio
Docker Kubernetes IstioDocker Kubernetes Istio
Docker Kubernetes Istio
Araf Karsh Hamid
 
Dockerizing a Symfony2 application
Dockerizing a Symfony2 applicationDockerizing a Symfony2 application
Dockerizing a Symfony2 application
Roman Rodomansky
 
Docker in a big company
Docker in a big companyDocker in a big company
Docker in a big company
Docker, Inc.
 

Similar to Getting help with Docker, reporting and fixing bugs in an opensource component (20)

Docker Ecosystem on Azure
Docker Ecosystem on AzureDocker Ecosystem on Azure
Docker Ecosystem on Azure
 
Running the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker ContainerRunning the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker Container
 
Getting Started Contributing to Docker
Getting Started Contributing to DockerGetting Started Contributing to Docker
Getting Started Contributing to Docker
 
Containers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech TalkContainers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech Talk
 
Be a happier developer with Docker: Tricks of the trade
Be a happier developer with Docker: Tricks of the tradeBe a happier developer with Docker: Tricks of the trade
Be a happier developer with Docker: Tricks of the trade
 
Be a Happier Developer with Docker: Tricks of the Trade
Be a Happier Developer with Docker: Tricks of the TradeBe a Happier Developer with Docker: Tricks of the Trade
Be a Happier Developer with Docker: Tricks of the Trade
 
Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with Docker
 
Docker basic
Docker basicDocker basic
Docker basic
 
Rexdockercon2017
Rexdockercon2017Rexdockercon2017
Rexdockercon2017
 
Docker - Der Wal in der Kiste
Docker - Der Wal in der KisteDocker - Der Wal in der Kiste
Docker - Der Wal in der Kiste
 
Docker Started
Docker StartedDocker Started
Docker Started
 
Apt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stageApt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stage
 
Getting Started with Docker
Getting Started with DockerGetting Started with Docker
Getting Started with Docker
 
Learning Docker with Thomas
Learning Docker with ThomasLearning Docker with Thomas
Learning Docker with Thomas
 
Introduction To Docker
Introduction To DockerIntroduction To Docker
Introduction To Docker
 
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
 
Mini-Training: Docker
Mini-Training: DockerMini-Training: Docker
Mini-Training: Docker
 
Docker Kubernetes Istio
Docker Kubernetes IstioDocker Kubernetes Istio
Docker Kubernetes Istio
 
Dockerizing a Symfony2 application
Dockerizing a Symfony2 applicationDockerizing a Symfony2 application
Dockerizing a Symfony2 application
 
Docker in a big company
Docker in a big companyDocker in a big company
Docker in a big company
 

Recently uploaded

Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
Jhone kinadey
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
kalichargn70th171
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Benefits of Artificial Intelligence in Healthcare!
Benefits of  Artificial Intelligence in Healthcare!Benefits of  Artificial Intelligence in Healthcare!
Benefits of Artificial Intelligence in Healthcare!
Prestware
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLESINTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
anfaltahir1010
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 

Recently uploaded (20)

Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Benefits of Artificial Intelligence in Healthcare!
Benefits of  Artificial Intelligence in Healthcare!Benefits of  Artificial Intelligence in Healthcare!
Benefits of Artificial Intelligence in Healthcare!
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLESINTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 

Getting help with Docker, reporting and fixing bugs in an opensource component

  • 1. Docker Budapest Meetup Getting help, reporting and fixing bugs
  • 2. Table of contents I have a problem. Where and how can I get help? I have found a bug. Where can I report it? Fixing a bug in Docker Compose v2 Ákos Takács - Getting help, reporting and fixing bugs 1
  • 3. Where can I get help? Ákos Takács - Getting help, reporting and fixing bugs 2
  • 4. Where can I get help? Colleagues / Friends Ákos Takács - Getting help, reporting and fixing bugs 3
  • 5. Where can I get help? https://www.docker.com/community/ Description of any official Docker image: “Where to get help” https://hub.docker.com/_/nginx Ákos Takács - Getting help, reporting and fixing bugs 4
  • 6. Where can I get help? Docker Forum https://forums.docker.com Ákos Takács - Getting help, reporting and fixing bugs 5
  • 7. Where can I get help? StackOverflow / StackExchange https://stackoverflow.com/questions/tagged/docker https://devops.stackexchange.com/ Ákos Takács - Getting help, reporting and fixing bugs 6
  • 8. Where can I get help? https://dockr.ly/slack Ákos Takács - Getting help, reporting and fixing bugs 7
  • 9. Where can I get help? https://www.docker.com/support/ (Open a new case) https://www.docker.com/pricing/contact-sales/ billing@docker.com Ákos Takács - Getting help, reporting and fixing bugs 8
  • 10. How can I get help? • Use the language of the forum trying to use correct spelling • Share the commands you have run • Share the expected result • What is the exact issue, what is the error message? Clear, detailed description of the issue 1/2 Ákos Takács - Getting help, reporting and fixing bugs 9
  • 11. How can I get help? • Configuration files without private information (Dockerfile, docker-compose.yml, config.ini, etc...) • English operating system with English error messages (better than translated) • What have you tried already? (links, commands, etc…) Clear, detailed description of the issue 2/2 Ákos Takács - Getting help, reporting and fixing bugs 10
  • 12. How can I get help? • Avoid disappearing, broken parts of the post • Avoid broken indentation • Make sure your thoughts are distinguishable from inserted codes and outputs Use code blocks / highlighting Ákos Takács - Getting help, reporting and fixing bugs 11
  • 13. How can I get help? Before editing After editing Ákos Takács - Getting help, reporting and fixing bugs 12
  • 14. Do not • …ask for help in private message / e-mail. • …ask for help in your native language on english forums • …write • “experts, I am sure you can solve it in a minute” • “it’s urgent” • ”Thanks for nothing…” (be patient, gently remind the forum members) Ákos Takács - Getting help, reporting and fixing bugs 13
  • 15. Where can I report a bug? Ákos Takács - Getting help, reporting and fixing bugs 14
  • 16. Where can I report a bug? Docker forum GitHub Docker Support Is it bug? Ákos Takács - Getting help, reporting and fixing bugs 15
  • 17. Reporting bugs 1/2 Problems with Docker Hub • https://github.com/docker/hub-feedback I don’t know which component is the problem • https://github.com/docker/for-win • https://github.com/docker/for-mac • https://github.com/docker/for-linux Docker command line interface • https://github.com/docker/cli Docker Compose • https://github.com/docker/compose BuildX • https://github.com/docker/buildx Ákos Takács - Getting help, reporting and fixing bugs 16
  • 18. Reporting bugs 2/2 Is it in the core? • https://github.com/moby/moby Is it in a module like • https://github.com/moby/buildkit • https://github.com/moby/vpnkit Other projects like • https://github.com/containerd/containerd Moby Project (“upstream for the Docker Product”) Ákos Takács - Getting help, reporting and fixing bugs 17
  • 19. Fixing a bug in Docker Compose v2 Ákos Takács - Getting help, reporting and fixing bugs 18
  • 20. Fixing a bug in Docker Compose v2 1/2 • „compose-spec”: The Compose Specification (https://github.com/compose-spec/compose-spec/blob/master/spec.md) • Latest Compose release (currently): v2.4.1 • Docker Compose • compose-spec/compose-go https://github.com/docker/compose/blob/0dffd5ba9ff571e5cdfa9676a c961e91ba548ee9/go.mod#L9 • Fixing a bug in Docker Compose • Testing fixed module in Docker Compose Ákos Takács - Getting help, reporting and fixing bugs 19
  • 21. Fixing a bug in Docker Compose v2 2/2 • Fork the source code that you want to fix • Clone the source of Docker Compose in case you want to fix a module • Build Docker Compose without modified code to test if the bug is still there • Find the relevant part of the code • Fix the bug • Commit the fix (Read the docs or the README file follow the rules) • Push your modification • Send a pull request and wait for the approval Ákos Takács - Getting help, reporting and fixing bugs 20