在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):aschmelyun/docker-compose-laravel开源软件地址(OpenSource Url):https://github.com/aschmelyun/docker-compose-laravel开源编程语言(OpenSource Language):Dockerfile 100.0%开源软件介绍(OpenSource Introduction):docker-compose-laravelA pretty simplified Docker Compose workflow that sets up a LEMP network of containers for local Laravel development. You can view the full article that inspired this repo here. UsageTo get started, make sure you have Docker installed on your system, and then clone this repository. Next, navigate in your terminal to the directory you cloned this, and spin up the containers for the web server by running After that completes, follow the steps from the src/README.md file to get your Laravel project added in (or create a new blank one). Bringing up the Docker Compose network with
Three additional containers are included that handle Composer, NPM, and Artisan commands without having to have these platforms installed on your local computer. Use the following command examples from your project root, modifying them to fit your particular use case.
Permissions IssuesIf you encounter any issues with filesystem permissions while visiting your application or running a container command, try completing one of the sets of steps below. If you are using your server or local environment as the root user:
If you are using your server or local environment as a user that is not root:
Then, either bring back up your container network or re-run the command you were trying before, and see if that fixes it. Persistent MySQL StorageBy default, whenever you bring down the Docker network, your MySQL data will be removed after the containers are destroyed. If you would like to have persistent data that remains after bringing containers down and back up, do the following:
Using BrowserSync with Laravel MixIf you want to enable the hot-reloading that comes with Laravel Mix's BrowserSync option, you'll have to follow a few small steps. First, ensure that you're using the updated .browserSync({
proxy: 'site',
open: false,
port: 3000,
}); From your terminal window at the project root, run the following command to start watching for changes with the npm container and its mapped ports: docker-compose run --rm --service-ports npm run watch That should keep a small info pane open in your terminal (which you can exit with Ctrl + C). Visiting localhost:3000 in your browser should then load up your Laravel application with BrowserSync enabled and hot-reloading active. MailHogThe current version of Laravel (8 as of today) uses MailHog as the default application for testing email sending and general SMTP work during local development. Using the provided Docker Hub image, getting an instance set up and ready is simple and straight-forward. The service is included in the To see the dashboard and view any emails coming through the system, visit localhost:8025 after running |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论