docker image ls --format json | jq -r '.' >a.json
jq -r '.|select(.Repository=="openjdk")' a.json | jq '.'{
"Containers": "N/A",
"CreatedAt": "2021-06-22 17:41:09 -0400 EDT",
"CreatedSince": "4 years ago",
"Digest": "<none>",
"ID": "264c9bdce361",
"Repository": "openjdk",
"SharedSize": "N/A",
"Size": "326MB",
"Tag": "17-alpine",
"UniqueSize": "N/A",
"VirtualSize": "325.6MB"
}
{
"Containers": "N/A",
"CreatedAt": "2019-05-10 21:32:36 -0400 EDT",
"CreatedSince": "6 years ago",
"Digest": "<none>",
"ID": "f7a292bbb70c",
"Repository": "openjdk",
"SharedSize": "N/A",
"Size": "84.9MB",
"Tag": "8-jre-alpine3.9",
"UniqueSize": "N/A",
"VirtualSize": "84.92MB"
}
node:
depends_on:
- dbdepends_on всего лишь указывает docker-compose что контейнер node будет создаватьсяdb но похоже node слишком рано пытается соединиться а не дождавшись что на самом деле db (мускл довольно долго инициализируетсяdepends_on:
db:
condition: service_healthydb:
healthcheck:
test:
[
"CMD-SHELL",
"nc -z localhost 3306",
]
interval: 10s
timeout: 10s
retries: 10
'process.env': JSON.stringify(dotenv.config().parsed),DefinePluginConfig - переопределили process.env то почему ожидаете что он вам настоящие переменные окружения увидитplugins: [htmlWebpackPluginConfig, miniCssExtractConfig, ESLintPluginConfig],DefinePluginConfig - process.envзаработать
b5463c41faa4 basic-example "java -jar app.jar" 6 seconds ago Up 2 seconds 0.0.0.0:8086->8085/tcp nifty_babbagec2cee2839f57 redis:5.0.5-alpine3.9 "docker-entrypoint.s…" 3 days ago Exited (255) 2 days ago 0.0.0.0:6379->6379/tcp redis-pdocker-compose.yml через ports:networks:IPADDRESS=$(docker inspect $ID | jq -cr '.[]|.NetworkSettings.Networks."basic-elk-cluster_elastic".IPAddress')
echo "IPADDRESS=$IPADDRESS"
docker-compose.yml:version: "3.7"
services:
app:
image: sample-java17-app
user: "${UID:-1000}:${GID:-1000}"
command: "java -jar /app/target/demo-2.7.5.jar"
volumes:
- .:/app
ports:
- "8585:8080"
environment:
UID: ${UID:-1000}
GID: ${GID:-1000}$(id -u) $(id -g) в вашей машине
RUN chmod 777 /tmp/upload
FROM tomcat:8.5.27-jre8-alpine
ENV CATALINA_HOME="/usr/local/tomcat"
ARG CATALINA_HOME=${CATALINA_HOME}
RUN mkdir ${CATALINA_HOME}/webapps/manual
ADD "src/main/webapp/index.html" ${CATALINA_HOME}/webapps/manual
# will create a app 'manual'
EXPOSE 8080
ENTRYPOINT ${CATALINA_HOME}/bin/catalina.sh run${CATALINA_HOME}/webapps/ROOTcurl -s http://localhost:8080/src/main/webapp/ это стандарнтне место статика в проекте (спринг)
-v $(pwd)/data:/data:rw/dataу вашего пользователя нет как скорее всего не существует и самого каталога /data
FROM python:3.8.2-alpine
ARG FILENAME_ARG
ENV FILENAME $FILENAME_ARG
# time on alpine does not recognize a long --format argument
CMD time -f '%U' python temp/${FILENAME} 2>&1FROM python:3.8.2-alpine
ARG FILENAME_ARG
ENV FILENAME $FILENAME_ARG
ENV TIME '%u'
CMD time python temp/${FILENAME} 2>&1man timeTIME(1) General Commands Manual TIME(1)
NAME
time - run programs and summarize system resource usage
%U Total number of CPU-seconds that the process spent in user
mode.
...
%R Number of minor, or recoverable, page faults.%R
id -u
id -gexport HOST_USER=$(id -u):$(id -g)на контейнере RUN addgroup -S $GROUP_NAME \
&& adduser -h /home/$USER_NAME -u $UID -s /bin/sh -D -G $GROUP_NAME $USER_NAME \
&& chown -R $USER_NAME:$GROUP_NAME список директорий каких надо
USER $USER_NAME
services:
webapp:
build: ./pathbuild:
context: .
dockerfile: Dockerfilebuild: registry.gitlab.com/testapp/services/dockers/dockers:latest