Para que serve o comando no linux ln -s public html ?

Docker

Linux

19/07/2019

Essa parte de um código no DockerFile
[code=xml
RUN ln -s public html && \\
chmod -R 777 storage]
[/code]


Queria entender o que faz o comando ln -s ?
Pwcodigo

Pwcodigo

Curtidas 0

Respostas

Pwcodigo

Pwcodigo

19/07/2019

Essa parte de um código no DockerFile
[code=xml
RUN ln -s public html && \\\\
chmod -R 777 storage]
[/code]


Queria entender o que faz o comando ln -s ?



Descobrir !!

Ele cria um link simbólico. Por exemplo no código abaixo do dockerfile

FROM wyveo/nginx-php-fpm:latest
WORKDIR /usr/share/nginx
# Aqui vou remover essa pasta padrão nginx e fazer diferente
RUN rm -rf /usra/share/nginx/html
# Aqui vou copiar meu código e colocar dentro da pasta do nginx
COPY . /usr/share/nginx

# O grande ponto ao copiar os arquivos, o que pode dá errado ?
# pode dá errado o gitignore na qual ele não copia a pasta vendor
# para solucionar vou instalar composer install

RUN curl -sS https://getcomposer.org/installer | php && \\
mv composer.phar /usr/local/bin/composer && \\
composer install && \\
ln -s public html && \\
vendor/bin/phpunit


O que eu quero dizer é como excluir pasta html no primeiro comando, o ln -S public html, ele cria tipo um atalho, quer dizer quando você acha que está acessando pasta html, na verdade você vai está acessando a pasta public, por até então a pasta html foi excluída.
GOSTEI 0
POSTAR