상세 컨텐츠

본문 제목

How To Configure Phpstorm To Work With Native Docker For Mac

카테고리 없음

by ovgonlayby1976 2020. 2. 23. 18:17

본문

Mac

Is an open platform for building, shipping and running distributed applications. It gives programmers, development teams and operations engineers the common toolbox they need to take advantage of the distributed and networked nature of modern applications. This tutorial describes support in PhpStorm, which includes debugging PHP web applications (running in the Docker container), inspecting, managing containers and viewing running processes.You can also search through logs, start and stop containers, and perform basic container management. install socat as described at. run socat TCP-LISTEN:2375,reuseaddr,fork,bind=localhost UNIX-CONNECT:/var/run/docker.sock. enter tcp://localhost:2375 as an API URL in IDE. (note: you may use any other port instead of 2375) Note: Since PhpStorm 2017.1 you can connect via Unix socket directly.

In your docker command or your docker-compose.yml manifest, ensure the environment variable PHP_XDEBUG='true'. This will load the PHP Xdebug extension with the default configuration. For details of the Xdebug configuration of Phase2's Apache PHP containers, check out the apache-php-base DockerHub page. Configure PHPStorm for Xdebug.

Configuring PhpStorm to work with Docker. Open Settings / Preferences Build, Execution, Deployment Docker and create Docker configuration with a + button. You should provide the configuration name ( Docker in our case), API URL ( tcp://localhost:2375 for Windows and for Mac OS X if using PhpStorm older than 2017.1, unix:///var/run/docker.sock for Mac OS X and Linux). Apply the configuration and close the Settings / Preferences dialog. Create a new Docker Deployment Run/Debug Configuration invoking the dialog from the Run Edit configurations. Menu: Then, create a Docker Deployment configuration with a + button:.

Provide all the necessary parameters on the Deployment tab. In our case we've provided Run/Debug Configuration Name ( Start Docker in our case), selected the server ( Docker), selected the Deployment method to be Dockerfile, provided Image tag ( mysite) and Container name ( DockerXdebug):. Provide all the necessary parameters and configurations on the Container tab. At this point we are interested in exposing port 80 of the container to be available from our local machine, so we should configure a port binding for that ( Container port: 80, Protocol: tcp, Host IP: empty, Host port: 8080): In addition, we can configure links, volume bindings, environment variables, and much more.

How To Configure Phpstorm To Work With Native Docker For Mac Pro

How To Configure Phpstorm To Work With Native Docker For Mac

Apply the Run/Debug Configuration and close the dialog. At this step it's important to note that that there are many ways to create/configure Docker containers and VM images, and we'd recommend to always refer to the.

For the purposes of this tutorial we're using Dockerfile and Apache configuration file. We've also created an index.php file with phpinfo; to be deployed to the Docker container. We're making some significant configuration in those Dockerfile and Apache configuration file, so you're recommended to have a look at them. You can or separate config files (, ) which then need to be placed in the project root folder.

Working with Docker in PhpStorm Running the Docker from PhpStorm As all the tools are installed, and the integration is configured, the recently created Start Docker Run/Debug Configuration can be launched: The Application Servers tool window will be opened updating you on the provisioning status and current state of all your Docker containers: As soon as the process is completed, and our DockerXdebug container status turns green, we can check how it works in the browser. You should be able to open it by the URL If you can't see the index.php execution results in the browser (containing phpinfo; in our case), please check that you have specified the correct port bindings on the previous steps.

How To Configure Phpstorm To Work With Native Docker For Mac Download

In our example, everything is running fine on the port we've expected the web app to be: Managing Docker containers and other Docker-related actions in PhpStorm From the Application Servers tool window, it’s easy to inspect containers and view running processes. You can also search through logs, start and stop containers, and perform basic container management like creating and deleting containers. Each deployment in Docker is assigned a unique container ID - these are initially temporary containers, although they can be and saved for further distribution. On the, there are many such images available for you to try. Images in Docker are read-only - once committed, any changes to a container’s state will become part of a new image. When you have a stable build on one instance of Docker (on your development machine, staging server, or a cloud), reproducing the exact same build is as simple as (1) the Docker container, (2) it to a registry (public or private), then (3) the same image to another instance of Docker, running - wherever.

How To Configure Phpstorm To Work With Native Docker For Mac Free

How To Configure Phpstorm To Work With Native Docker For Mac

Debugging the PHP web application running in the Docker container Assuming that you already run the Docker container now (and everything worked well on the previous steps), you should now able to open your PHP web application in the browser by URL ( in our case). The major difficulty in getting Xdebug (or Zend Debugger) working with PhpStorm and Docker integration is the correct configuration of the Docker container. In our case we're using a Dockerfile (we've already shown this config earlier and provided links to download it) to configure the container, including Xdebug-specific parameters, such as. In the example above we're modifying /etc/php/7.0/apache2/php.ini providing a path to Xdebug extension, and some other Xdebug parameters ( remoteenable and remotehost). Please note that xdebug.remotehost value should be replaced with your local machine IP address which is visible from the Docker container (where PhpStorm is running, 192.168.2.117 in our case). Configuration for Zend Debugger is similar, please see a full tutorial on and (there's much more information on required parameters and options).

Don't forget to re-run Start Docker Run/Debug Configuration so that all the changes are applied. As soon as all the configs are in place, the debugging process can be triggered following from step 2 (start Listening for PHP Debug Connections, set a breakpoint in the source code, start a debug session in the browser, reload the current page, debug) to get the debugger up and running in a few moments.