Среда выполнения Cloud Run немного отличается от команды Docker run. Вы не можете использовать ENTRYPOINT и CMD одновременно
ENTRYPOINT [ "/docker-entrypoint.sh" ]
CMD [ "apache2-foreground" ]
Он работает с Docker Run (почему? Docker проблема? Docker функция?), А не в Cloud Run (отсутствует функция ? ошибка?).
Используйте только один из них, например:
ENTRYPOINT /docker-entrypoint.sh && apache2-foreground
EDIT
Странное замечание, которое разделяет Шану, - это 2 работает с развертыванием Wordpress и здесь не работает.
FROM wordpress:5.3.2-php7.3-apache
EXPOSE 8080
# Copy custom entrypoint from repo
COPY cloud-run-entrypoint.sh /usr/local/bin/
# Change apache listening port and set permission for docker entrypoint
RUN sed -i 's/80/${PORT}/g' /etc/apache2/sites-available/000-default.conf /etc/apache2/ports.conf && \
chmod +x /usr/local/bin/cloud-run-entrypoint.sh
# Wordpress conf
COPY wordpress/. /var/www/html/
# Custom entrypoint
ENTRYPOINT ["cloud-run-entrypoint.sh","docker-entrypoint.sh"]
# Start apache when docker container starts
CMD ["apache2-foreground"]
Здесь проблема решена, но причина не ясна
Примечание для Googler (Steren? Ахмет?) : Не могли бы вы подробнее рассказать об этом поведении?