![]() ![]() While this sounds like the perfect solution, they come with several problems.Īpache, PHP, and MySQL were never quite intended to run alongside several versions of the same software on the same system. Each may support different configurations and even different versions of server software. Products like MAMP, WAMP, and Acquia Dev Desktop provide a user-friendly interface to create multiple site configurations on one system. To solve this problem, all-in-one web development environments have been created. All-in-one web development environments: not ideal ![]() It could be as simple as a difference in configuration, but it could be as complex as needing to uninstall and reinstall different versions of server software. As soon as you need to support multiple projects with different software requirements it becomes difficult to manage. This is a laborious process, but it can be effective. Once you get the production configuration files, you need to download and install the specific versions for each piece of server software. If you only need to support one project on your workstation, this isn't too difficult a problem. The solution is to try to mimic the production environment as closely as possible. Differences in server software versions, configuration, resource availability, or the underlying operating system (OS) that runs the server can create unexpected and costly downtime. In the worst case, this happens when deploying the site to live infrastructure. This is often due to small configuration or server software version differences, making it difficult to find and debug. When working within a team, often a problem will consistently appear for one developer, but cannot be replicated on any other system. ![]() "That's great," you might say, "but why does that matter?" As long as Drupal is running on a supported web stack, what difference does it make? The "It works on my system" problem This includes the software that makes up a typical web stack such as Apache, MySQL, and PHP. It allows you to run applications anywhere, regardless of how those applications were created or the host system on which they're running. PrerequisitesĪt its core, Docker is a containerization system including a lot of useful tools. Understand what Docker is, the advantages of containers, and how Docker can be a useful tool for Drupal developers. List the advantages of Docker for Drupal developers.List the advantages of containers over VMs.Define the terms hypervisor, virtual machine (VM), and containers.For the Drupal developer, Docker is a way to provide a local development environment to run web server software. Is it a VM system? A suite of development tools? A clustering product? A software distribution facility? When the answer is "yes" to each of these, it only becomes more confusing. Docker often seems like an impenetrable product. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |