Tag: docker compose

Postgres Docker容器数据无法挂载到本地

我试图在postgres中做数据持久性。 但是当我想要将数据文件夹装入我的本地文件时,出现此错误。 fixing permissions on existing directory /var/lib/postgresql/data … ok creating subdirectories … ok selecting default max_connections … 100 selecting default shared_buffers … 128MB selecting dynamic shared memory implementation … posix creating configuration files … ok LOG: could not link file "pg_xlog/xlogtemp.25" to "pg_xlog/000000010000000000000001": Operation not permitted FATAL: could not open file "pg_xlog/000000010000000000000001": No such […]

nginx索引指令在本地工作正常,但ec2上给404

我有一个web项目,我想用docker-compose和nginx来部署。 我在本地, docker-compose build docker-compose push 如果我是docker-compose up ,我可以访问localhost/并redirect到我的index.html 。 现在在我的EC2实例(我安装了docker和docker-compose的一个常规ec2实例)中, docker-compose pull ,然后是docker-up。 所有的容器都可以正常启动,我可以exec sh到我的nginx容器中,看到有一个/facebook/index.html文件。 如果我去[instance_ip]/index.html ,一切都按预期工作。 如果我去[instance_ip]/ ,我得到一个404响应。 nginx收到请求(我在访问日志中看到它),但不会redirect到index.html 。 为什么index指令不能redirect到我的index.html文件? 我尝试过了: 通过删除所有本地图像并从我的registry中提取本地重现。 杀死我的EC2实例,并启动一个新的。 但是我得到了同样的结果。 我使用docker-compose 1.11.1和docker 17.05.0。 在ec2实例上,它是docker 17.03.1,我试了两个docker-compose 1.11.1和1.14.1(注意我有点绝望;))。 来自我的docker-compose文件的摘录: nginx: image: [image from registry] build: context: ./ dockerfile: deploy/nginx.dockerfile ports: – "80:80" depends_on: – web 我的nginx镜像从alpine开始,安装nginx,添加index.html文件,并将我的conf文件复制到/etc/nginx/nginx.conf 。 这是我的nginxconfiguration。 我检查它在运行的容器上(包括本地和ec2上)。 # […]

无法读取Node.js中的Docker环境文件的内容

我在docker-compose文件中指定了env文件accounts.env : version: "3.3" services: web: env_file: accounts.env build: context: . dockerfile: Dockerfile.test depends_on: – mysql volumes: – .:/app – /app/node_modules ports: – 3000:3000 mysql: image: mysql:5.5 environment: – MYSQL_ROOT_PASSWORD=*** – MYSQL_DATABASE=*** – MYSQL_USER=*** – MYSQL_PASSWORD=*** ports: – 3306:3306 migrations: image: micheleminno/db-migrations:latest environment: – NODE_ENV=development depends_on: – mysql 这是env文件: accountSize = 28 user1screenName = *** […]

一个npm项目的Dockerfile

我正在尝试为crates.io项目添加一个docker -compose安装程序 。 npm片断的当前文件如下: FROM node:8.4 ENV npm_config_global true COPY package.json package-lock.json ./ RUN npm install 这一切都很好,但是当我试图build立它时,它所做的只是: Building frontend Step 1/4 : FROM node:8.4 —> 6f6ffe2a1302 Step 2/4 : ENV npm_config_global true —> Using cache —> 868e1aec7aac Step 3/4 : COPY package.json ./ —> 3846f64854e0 Removing intermediate container a1dea9f3f3a2 Step 4/4 : RUN npm install […]

无法使用docker-compose为Postgres设置密码

我无法使用Docker-compose为Postgres设置密码。 Postgres正在加载没有密码和默认用户名“postgres”,下面的环境variables的非似乎应用。 下面是我的docker-compose.yml文件的数据库服务:(版本3) db: image: postgres container_name: postgres environment: POSTGRES_USER: user POSTGRES_PASSWORD: pass POSTGRES_DB: db restart: unless-stopped volumes: – ./postgres-data:/var/lib/postgresql/data ports: – "5432:5432" 注意我也尝试使用“-POSTGRES_USER =”,它不起作用 另外,我删除了所有旧的容器/卷。 任何想法?

Nginx从nginx文件夹获取内容而不是从磁盘caching中获取内容

我有我的应用程序在docker集装箱和其他服务图像(image processing器)。 我得到的所有图像像这样: imageprocessor.iwsolutions.local/blob-storage/image.jpeg?size=small Nginx作为代理服务器和caching。 对于这个服务,我已经写了configuration脚本nginx与后备: worker_processes 4; events { worker_connections 1024; } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; fastcgi_read_timeout 300; types_hash_max_size 2048; server_names_hash_bucket_size 64; client_max_body_size 200M; include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; gzip on; gzip_disable "msie6"; map $sent_http_content_type $expires { default off; text/html epoch; text/css 30d; application/javascript 30d; […]

如何在开发环境中使用maven-docker以避免重复下载jar?

这是我的Dockerfile,但是如果我改了java代码,然后input“docker-compose up -d –build”到terminal,maven会重新下载jar,如何避免重复下载? Dockerfile: FROM maven:3.5.0-jdk-8 WORKDIR /app COPY pom.xml . COPY src ./src RUN mvn verify ENTRYPOINT ["java","-jar","target/cloud-user.jar"] 泊坞窗,compose.yml: version: "2" services: cloud-nginx: build: cloud-nginx image: registry.cn-beijing.aliyuncs.com/wangdali/cloud-nginx restart: always ports: ["80:80"] cloud-consul: image: consul:0.9.2 command: consul agent -dev -client 0.0.0.0 cloud-front: build: cloud-front image: registry.cn-beijing.aliyuncs.com/wangdali/cloud-front restart: always volumes: – ./cloud-front/static:/app cloud-user: build: cloud-user […]

如何将bash命令转换成docker(-compose)healthcheck

我正在使用sath89 / oracle-12c进行针对oracle数据库的自动化testing。 这工作正常,唯一的问题是,这个容器需要几分钟才能开始(〜10-15取决于硬件)。 我试图拿出这个容器的健康检查。 我设法想出了 status=`su oracle -c "echo -e \"SELECT ACCOUNT_STATUS FROM DBA_USERS WHERE USERNAME = 'ANONYMOUS' AND ACCOUNT_STATUS = 'EXPIRED';\" | /u01/app/oracle/product/12.1.0/xe/bin/sqlplus -S / as sysdba | grep ACCOUNT_STATUS"`; if [ "$status" == "ACCOUNT_STATUS" ]; then true; else false; fi 当ANONYMOUS账户被解锁时这将返回0,这是图像entrypoint脚本中的最后一步: entrypoint.sh 。 我使用docker exec -it <containername> bashtesting了这个。 我现在坚持把这个可怕的长长的行转换成docker-compose的健康检查命令: version: "2" services: […]

Docker撰写:无法连接到Redis

我在这里https://docs.docker.com/get-started/part5/#recap-optional下面的Docker Compose教程 version: "3" services: web: image: example/get-started:part-1 deploy: replicas: 10 resources: limits: cpus: "0.1" memory: 50M restart_policy: condition: on-failure ports: – "80:80" networks: – webnet visualizer: image: dockersamples/visualizer:stable ports: – "8080:8080" volumes: – "/var/run/docker.sock:/var/run/docker.sock" deploy: placement: constraints: [node.role == manager] networks: – webnet redis: image: redis ports: – "6379:6379" volumes: – ./data:/data deploy: placement: […]

如何在Ubuntu上设置本地单节点Docker Swarm

我在一台Ubuntu机器上,我试图build立一个本地环境来testing我的docker堆栈,我创build了一个Swarm,使用docker swarm init –advertise-adr <IP> docker swarm init ,还有一些docker swarm init –advertise-adr <IP>在运行ifconfig发现了。 群体已初始化,一切都很正常,但是当我部署一个堆栈时,我不能使用浏览器访问我的服务,它只是永远加载。 我已经在AWS环境中尝试了相同的堆栈,并且工作正常,所以我假定与我当前的本地环境有关。 另外,如果我运行与docker-compose up相同的堆栈它的作品。 iptables -S输出: -P INPUT ACCEPT -P FORWARD DROP -P OUTPUT ACCEPT -N DOCKER -N DOCKER-INGRESS -N DOCKER-ISOLATION -N DOCKER-USER -A FORWARD -j DOCKER-USER -A FORWARD -j DOCKER-INGRESS -A FORWARD -j DOCKER-ISOLATION -A FORWARD -o docker0 -m conntrack –ctstate […]