Нам не нужно использовать рекурсивный метод, он может быть медленным. Мое решение использует пользовательскую функцию rint instesd функции instrinsic int или floor.
rint(x)=(x-int(x)>0.9999)?int(x)+1:int(x)
Эта функция даст rint(0.0003/0.0001)=3
, а int(0.0003/0.0001)=floor(0.0003/0.0001)=2
.
Почему? Посмотрите на функцию Perl int и отступы нумерации
CentOS - это дистрибутив, используемый на изображении, опубликованном Wildfly. Однако, если вы действительно хотите, чтобы ваш контейнер имел слой Ubuntu вместо CentO, вам придется написать собственное изображение или потратить некоторое время на поиск изображения с помощью Ubuntu в dockerhub.
Способ использования любого слоя, который вы хотите использовать в качестве ОС, используется в начале вашего Dockerfile: FROM docker.io/ubuntu:18.04
, на примере Ubuntu 18.04.
Это зависит от того, что вы называете окружающей средой. Вы можете использовать контейнеры, просто размещая их на обычных экземплярах EC2. Вы также можете использовать ECR для размещения своих изображений в своем собственном хранилище, чтобы извлечь все изображения, из которых вы создали. Вы также можете использовать EKS, если хотите войти в kubernetes.
Я действительно рекомендую уделить некоторое время просмотру документации докера officiel здесь и документации AWS о контейнерах.
Желаем удачи.