node:
depends_on:
- db
depends_on
всего лишь указывает docker-compose что контейнер node
будет создаватьсяdb
но похоже node слишком рано пытается соединиться а не дождавшись что на самом деле db
(мускл довольно долго инициализируетсяdepends_on:
db:
condition: service_healthy
db:
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_babbage
c2cee2839f57 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
-p
docker-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/ROOT
curl -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>&1
FROM python:3.8.2-alpine
ARG FILENAME_ARG
ENV FILENAME $FILENAME_ARG
ENV TIME '%u'
CMD time python temp/${FILENAME} 2>&1
man time
TIME(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 -g
export 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: ./path
build:
context: .
dockerfile: Dockerfile
build: registry.gitlab.com/testapp/services/dockers/dockers:latest