Commit fa7d3c23 authored by Lan Phan's avatar Lan Phan Committed by Shao Yu-Lung (Allen)

Fix Permission denied (#1893)

* Revert "default user for workspace is laradock, so that owner of log file when running php artisan command doesn't change (#1875)"

This reverts commit 156d124d.

* update document to inform user should add --user=laradock when exec into workspace, update sync.sh bash to exec into workspace with user laradock
parent 22032974
...@@ -508,7 +508,7 @@ docker-compose ps ...@@ -508,7 +508,7 @@ docker-compose ps
docker-compose exec workspace bash docker-compose exec workspace bash
``` ```
Add `--user=laradock` (example `docker-compose exec --user=laradock workspace bash`) to have files created as your host's user. Note: Should add `--user=laradock` (example `docker-compose exec --user=laradock workspace bash`) to have files created as your host's user to prevent issue owner of log file will be changed to root then laravel website cannot write on log file if using rotated log and new log file not existed
4 - Run anything you want :) 4 - Run anything you want :)
......
...@@ -41,7 +41,7 @@ display_options () { ...@@ -41,7 +41,7 @@ display_options () {
print_style " install" "info"; printf "\t\t Installs docker-sync gem on the host machine.\n" print_style " install" "info"; printf "\t\t Installs docker-sync gem on the host machine.\n"
print_style " up [services]" "success"; printf "\t Starts docker-sync and runs docker compose.\n" print_style " up [services]" "success"; printf "\t Starts docker-sync and runs docker compose.\n"
print_style " down" "success"; printf "\t\t\t Stops containers and docker-sync.\n" print_style " down" "success"; printf "\t\t\t Stops containers and docker-sync.\n"
print_style " bash" "success"; printf "\t\t\t Opens bash on the workspace.\n" print_style " bash" "success"; printf "\t\t\t Opens bash on the workspace with user laradock.\n"
print_style " sync" "info"; printf "\t\t\t Manually triggers the synchronization of files.\n" print_style " sync" "info"; printf "\t\t\t Manually triggers the synchronization of files.\n"
print_style " clean" "danger"; printf "\t\t Removes all files from docker-sync.\n" print_style " clean" "danger"; printf "\t\t Removes all files from docker-sync.\n"
} }
...@@ -69,7 +69,7 @@ elif [ "$1" == "down" ]; then ...@@ -69,7 +69,7 @@ elif [ "$1" == "down" ]; then
docker-sync stop docker-sync stop
elif [ "$1" == "bash" ]; then elif [ "$1" == "bash" ]; then
docker-compose exec workspace bash docker-compose exec --user=laradock workspace bash
elif [ "$1" == "install" ]; then elif [ "$1" == "install" ]; then
print_style "Installing docker-sync\n" "info" print_style "Installing docker-sync\n" "info"
......
...@@ -889,12 +889,12 @@ RUN php -v | head -n 1 | grep -q "PHP ${LARADOCK_PHP_VERSION}." ...@@ -889,12 +889,12 @@ RUN php -v | head -n 1 | grep -q "PHP ${LARADOCK_PHP_VERSION}."
#-------------------------------------------------------------------------- #--------------------------------------------------------------------------
# #
USER root
# Clean up # Clean up
RUN apt-get clean && \ RUN apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
rm /var/log/lastlog /var/log/faillog rm /var/log/lastlog /var/log/faillog
USER laradock
# Set default work directory # Set default work directory
WORKDIR /var/www WORKDIR /var/www
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment