小编yam*_*enk的帖子

如何只获取特定文件的父目录名称

如何ddd从test.java所在的路径名获取.

File file = new File("C:/aaa/bbb/ccc/ddd/test.java");
Run Code Online (Sandbox Code Playgroud)

java groovy java-io

103
推荐指数
5
解决办法
18万
查看次数

基于docker compose容器构建单一镜像

我的 compose-yaml 有 3 个服务,当我使用 docker-compose up 时,我能够成功运行容器。现在我想将这 3 个容器构建成单个图像。是否可以?这是我的 compose-yaml

version: '2'

services:
  tomcat:
    container_name: tomcatcomposejdk
    build: .
    image: 'apexits/ubuntu-oracle-jdk8-tomcat9'
    ports:
      - "8787:8080"
      - "5003:5003"
    networks:
      b:
        ipv4_address: 10.5.0.6
    expose:
       - "8787"
       - "5003"

  mysql:
    container_name: mysqlcompose
    build: .
    image: 'mysql:5.6.36'
    ports:
      - "3306:3306"
    expose:
      - "3306"  
    networks:
      b:
        ipv4_address: 10.5.0.7
    environment:
      MYSQL_DATABASE: "bird251"
      MYSQL_ROOT_PASSWORD: "root"
      MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
    volumes:
      - ./BIRD251.sql:/tmp/BIRD251.sql
      - ./import.sh:/tmp/import.sh

  elasticsearch:
    container_name: escompose
    build: .
    image: 'elasticsearch:2.3.4'
    ports:
      - "9200:9200"
      - "9300:9300"
    expose:
      - "9200"
      - …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

11
推荐指数
1
解决办法
7770
查看次数

在 docker 镜像中传递 docker 运行时环境变量

这是我的码头工人形象。我想从最后提到的 docker run 命令中传递的任何内容覆盖下面设置的默认环境变量

FROM ubuntu:16.04

ADD http://www.nic.funet.fi/pub/mirrors/apache.org/tomcat/tomcat-8/v8.0.48/bin/apache-tomcat-8.0.48.tar.gz /usr/local/
RUN cd /usr/local && tar -zxvf apache-tomcat-8.0.48.tar.gz && rm apache-tomcat-8.0.48.tar.gz
RUN mv /usr/local/apache-tomcat-8.0.48 /usr/local/tomcat
RUN rm -rf /usr/local/tomcat/webapps/*

ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64
ENV CATALINA_HOME /usr/local/tomcat
ENV CATALINA_BASE /usr/local/tomcat
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

ENV dummy_url defaulturl
ENV database databasedefault

COPY my.war /usr/local/tomcat/webapps/

RUN echo >> /usr/local/tomcat/conf/test.properties
RUN echo dummy_url =$dummy_url >> /usr/local/tomcat/conf/test.properties
RUN echo database =$database >> /usr/local/tomcat/conf/test.properties

ENTRYPOINT ["catalina.sh", "run"]
Run Code Online (Sandbox Code Playgroud)

在本地运行:

docker run -p 8080:8080 -e dummy_url=http:google.com -e database=jdbc://mysql allimages/myimage:latest
Run Code Online (Sandbox Code Playgroud)

dummy_url 和数据库似乎没有在我添加它们的文件中被覆盖 - …

docker dockerfile

8
推荐指数
1
解决办法
1万
查看次数

将docker-compose.yml中的软件包安装到docker容器中

我是docker和docker-compose的初学者,我需要你的帮助.

我正在使用docker-compose制作PHP-NGINX-PostgresSQL symfony开发环境.

这里是 :

web:
    image: nginx:1.13.5
    ports:
        - "80:80"
    volumes:
        - ./html:/html
        - ./site.conf:/etc/nginx/conf.d/default.conf
    links:
        - php
php:
    image: php:7-fpm
    volumes:
        - ./html:/html
    links:
       - postgres
postgres:
    image: postgres:9.6.5
    ports:
        - "5432:5432"
    environment:
        POSTGRES_PASSWORD: postgres
Run Code Online (Sandbox Code Playgroud)

现在,我想将php7.2-intl安装到我的php容器中.所以我想执行类似的事情:

$ sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install php7.2-intl
Run Code Online (Sandbox Code Playgroud)

你可以帮帮我吗?我真的卡住了,我也没有Dockerfile文件,只是一个docker-compose.yml文件.

php postgresql nginx symfony docker

3
推荐指数
1
解决办法
3575
查看次数

群中的Docker服务失败并出现错误询问:非零退出(1)

当我们运行命令时:

docker service create --name [name] --with-registry-auth image-name
Run Code Online (Sandbox Code Playgroud)

服务失败并显示错误-非零退出(1)

docker版本-Docker版本1.12.2

docker docker-swarm

0
推荐指数
1
解决办法
5183
查看次数