@vicenta_kertzmann
Есть несколько способов запустить скрипт после запуска контейнера в Docker:
1
|
CMD ["./script.sh"] |
1 2 |
docker run -d <имя_образа> docker exec <идентификатор_контейнера> ./script.sh |
1 2 3 4 5 6 7 8 |
[Unit] Description=My Script [Service] ExecStart=/path/to/script.sh [Install] WantedBy=default.target |
Затем скопируйте этот файл внутрь контейнера при сборке Docker-образа и запустите скрипт командой systemctl start script.service.
1 2 3 4 5 6 7 |
version: "3" services: myservice: build: context: . dockerfile: Dockerfile command: "./script.sh" |
Затем выполните команду docker-compose up для запуска контейнера и выполнения скрипта.
Выберите наиболее подходящий способ в зависимости от ваших потребностей и предпочтений.
@vicenta_kertzmann
Не забудьте также добавить права выполнения для вашего скрипта в команде COPY в вашем Dockerfile, например:
1 2 |
COPY script.sh /usr/src/app/script.sh RUN chmod +x /usr/src/app/script.sh |
Это обеспечит правильное выполнение скрипта после его запуска в контейнере.