Tengo algunos otros contenedores de Docker y ejecuto pasos como este:
# Copiar el contenido del directorio actual al contenedor en /app
COPY html /usr/share/nginx/html/
COPY dim.local.crt /etc/nginx/ssl/
COPY dim.local.key /etc/nginx/ssl/
COPY nginx.conf /etc/nginx/
COPY default.conf /etc/nginx/sites-enabled/
# Instalar cualquier paquete necesario especificado en requirements.txt
#RUN pip install -r requirements.txt
# ¿Es necesario reiniciar nginx después de los comandos COPY?
RUN
RUN apt-get update \
&& apt-get install -y nano \
&& rm -fr /var/lib/apt/lists/*
Necesito realizar pasos similares en mi contenedor de Discourse, pero ¿dónde está el Dockerfile? He leído que quizás podría agregar estos al final de containers/app.yml, pero no estoy seguro.
Yup, I see that, but each time I rebuild I get copy errors:
## Any custom commands to run after building
run:
- exec: echo "Beginning of custom commands"
## If you want to set the 'From' email address for your first registration, uncomment and change:
## After getting the first signup email, re-comment the line. It only needs to run once.
#- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
- exec: cp /shared/rr/run_badges.sh /etc/cron.d/.
- exec: cp /shared/rr/badges /etc/cron.d/.
- exec: echo "End of custom commands"
I could indeed pull them from a url, that is a thought
The files are indeed present on the host:
# ls -al shared/rr/
badges run_badges.sh
#
Here is the error:
FAILED
--------------------
Pups::ExecError: cp /shared/rr/run_badges.sh /etc/cron.d/. failed with return #<Process::Status: pid 1457 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params "cp /shared/rr/run_badges.sh /etc/cron.d/."
e23ff12630c8058c4b36ee8673404dafbe6791ec61aa630f1224400eba4e75e0
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.