У вас есть несколько моментов, о которых вам нужно знать:
sudo
, так как по умолчанию пользователь уже root. CMD
является основной точкой входа для вашего контейнера, поэтому должна работать только колба. Проверьте следующую ссылку , чтобы узнать, как запустить несколько служб в Docker. blockquote>
RUN
будет выполняться только во время процесса сборки, в отличие отCMD
, который будет выполняться каждый раз, когда вы запускаете контейнер из этого образа.
RUN
вместе, насколько это возможно, чтобы минимизировать слои сборки, которые приводят к уменьшению изображения докера. Относительно использования этого:
CMD python3 /app/main.py; sudo /etc/init.d/jenkins start
Она не работает для вас, потому что эта команда python3 /app/main.py
не работает как фоновый процесс, поэтому эта команда sudo /etc/init.d/jenkins start
не будет выполняться до тех пор, пока предыдущая команда выполнена.
Постоянный:
UPDATE
MyTable
SET
MyColumn = UPPER(MyColumn)
Временный:
SELECT
UPPER(MyColumn) AS MyColumn
FROM
MyTable