Tag: dockerfile

docker中的pg_dump问题

这里是我的docker文件,这里是我的docker -compose文件 。 当我运行docker-compose run web rake db:migrate我得到了这个错误 rake aborted! failed to execute: pg_dump -s -x -O -f /usr/src/app/db/structure.sql –schema=public –schema=partitioning docker_rails_dev Please check the output above for any errors and make sure that `pg_dump` is installed in your PATH and has proper permissions. /usr/local/bundle/gems/activerecord-4.2.7.1/lib/active_record/tasks/postgresql_database_tasks.rb:90:in `run_cmd' /usr/local/bundle/gems/activerecord-4.2.7.1/lib/active_record/tasks/postgresql_database_tasks.rb:55:in `structure_dump' /usr/local/bundle/gems/activerecord-4.2.7.1/lib/active_record/tasks/database_tasks.rb:183:in `structure_dump' /usr/local/bundle/gems/activerecord-4.2.7.1/lib/active_record/railties/databases.rake:279:in `block (3 levels) in […]

更改我的项目文件不会更改Docker机器中的文件

我正在尝试使用Docker来改进我的工作stream程。 我在我的Windows 10家庭版上安装了“Docker Toolbox for Windows” (因为Docker应该只在专业上工作)。 我正在使用mgexhev的angular度种子 ,声称提供完整的docker支持。 有一个docker-compose.yml文件,链接一个./.docker/angular-seed.development.dockerfile。 在git克隆种子项目后,我可以通过运行种子项目的github页面上给出的命令来启动它。 所以我可以看到运行后的应用程序: $ docker-compose build $ docker-compose up -d 但是,当我用Visual Studio代码更改代码并保存livereload不起作用。 我可以看到我的更改的唯一方法是通过重新运行构build和命令(它重新运行npm install; 5分钟)。 在Docker的文档中,他们说“将主机目录挂载为数据卷”,以便能够“更改源代码并实时查看其对应用程序的影响” docker run -v //c/<path>:/<container path> 但是当我使用docker-compose时,我不确定这是否正确? 我也试过跑步: docker run -d -P –name web -v //c/Users/k/dev/:/home/app/ angular-seed docker run -p 5555:5555 -v //c/Users/k/dev/:/home/app/ -w "/home/app/" angular-seed docker run -p 5555:5555 -v […]

无法启动服务应用程序:oci运行时错误 – 在$ PATH中找不到可执行文件

运行docker-compose时出现以下错误: Cannot start service app: oci runtime error: container_linux.go:247: starting container process caused "exec: \"script.sh\": executable file not found in $PATH" ERROR: Encountered errors while bringing up the project. 我的docker-compose.yml version: '2.0' services: app: build: app volumes: – C:\Users\svirl\Documents\workspace\bgs-web:/var/www/html/:rw 并在我的app文件夹 Dockerfile FROM php:5.6-apache WORKDIR /var/www/html/ ADD script.sh /var/www/html RUN chmod +x /var/www/html/script.sh RUN curl -sS […]

Dockerfile ADD不起作用

当我尝试使用Dockerfile构build自己的Docker镜像时,发现在使用ADD或COPY命令后,文件不会复制到镜像中。 为了testingADD命令,我创build了一个简单的dockerfile,像这样: FROM centos:7 MAINTAINER jayce RUN mkdir ~/var ADD . ~/var/ RUN cd ~/var RUN ls -la ~/var RUN cat ~/var/test.txt 而我的文件结构是这样的简单: [sysmanager@jayce-vm-centos test]$ tree . ├── Dockerfile └── test.txt 0 directories, 2 files 当我使用docker build命令来构build图像时,过程如下所示: [sysmanager@jayce-vm-centos test]$ sudo docker build . Sending build context to Docker daemon 3.072 kB Step 1 : FROM […]

哪些环境variables可以用于Docker镜像?

我只是在学习Docker。 如果我想使用Docker Hub中的特定映像,例如mysql,我怎么知道哪些环境variables可以用于该Docker映像? 任何方式来获得可用variables的列表?

在docker-compose中执行mysql命令时出错

当我执行xdcomp_my_sql_client命令它ping ip,但是当它试图到达mysql服务器失败。 如果我在容器运行时执行完全相同的命令,它就可以工作。 看起来mysql服务器在命令执行的时候没有运行。 但是我已经使用了“depends_on”命令,所以我做错了什么? 谢谢。 version: '2' services: xdcomp_my_sql_server: image: mysql/mysql-server:latest environment: MYSQL_ROOT_PASSWORD: diego MYSQL_USER: otro MYSQL_PASSWORD: otro MYSQL_ROOT_HOST: 172.28.0.101 networks: SQLNetwork: ipv4_address: 172.28.0.102 xdcomp_my_sql_client: build: . command: sh -c 'ping -c 5 172.28.0.102 && mysql -h 172.28.0.102 -u root -pdiego sys < /lafayette/forensic.sql && tail -f /etc/hostname' ports: – 83:80 networks: SQLNetwork: ipv4_address: […]

从git克隆构build代码的Docker文件

我从github克隆了一个FreeCAD的副本,我正在尝试创build一个docker文件,以便我可以在本地机器上开发它。 目标是: 我有我的机器上git的代码的本地副本 我可以对代码进行修改 我可以构builddebugging和发布图像(我是否需要创build两个单独的图像?) 有权访问我的机器上的代码,以便我可以使用git进行源代码pipe理 这是我的Dockerfile的内容: # Get base image FROM phusion/baseimage # Use baseimage-docker's init system. CMD ["/sbin/my_init"] # Get the build pre-requisites RUN apt-get update RUN apt-get install -y build-essential cmake python python-matplotlib libtool RUN apt-get install -y libcoin80-dev libsoqt4-dev RUN apt-get install -y libxerces-c-dev libboost-dev libboost-filesystem-dev RUN apt-get install -y libboost-regex-dev […]

Dockernetworking不适用于bash入口点

首先,我们有一个像这样的Dockernetworking: docker network create cdt-net 然后我有这个bash脚本将启动一个selenium服务器: cd $(dirname "$0") ./node_modules/.bin/webdriver-manager update ./node_modules/.bin/webdriver-manager start 上面的bash脚本被这个Dockerfile调用: FROM openjdk:latest RUN apt-get update && \ apt-get -y install sudo RUN mkdir -p /root/cdt-webdriver WORKDIR /root/cdt-webdriver COPY start-selenium-server.sh . ENTRYPOINT ["/bin/bash", "/root/cdt-webdriver/start-selenium-server.sh"] 我会这样构build它: docker build -t cdt-selenium . 然后像这样运行它: docker run –network=cdt-net –name cdt-selenium -d cdt-selenium 我遇到的问题是,即使一切都干净而没有错误,同一个Dockernetworking中的其他进程也无法与Selenium服务器通信。 另一方面,如果我使用预先存在的映像创build一个selenium服务器,如下所示: docker run […]

libGL错误:未能在docker容器中加载驱动程序swrast

我有一个docker容器,我试图运行一个pyqt应用程序。 一切运作良好,除了一大块的graphics用户界面无法呈现。 docker日志扔出来了: libGL error: failed to load driver: swrast X Error: GLXBadContext 169 Extension: 154 (Uknown extension) Minor opcode: 6 (Unknown request) Resource id: 0x6400003 X Error: BadValue (integer parameter out of range for operation) 2 Extension: 154 (Uknown extension) Minor opcode: 3 (Unknown request) Resource id: 0x0 … QGLContext::makeCurrent(): Failed. 在我的Dockerfile中,我尝试安装几乎所有可能与之相关的软件包,包括mesa-utils 。 在docker-compose文件方面,看起来像这样: […]

在docker容器中启动mysql之后插入数据

我正在使用docker在容器中启动mysql服务。 容器启动后,我想通过python脚本自动插入一些数据到数据库。 这是我的Dockerfile : FROM mysql:5.7 EXPOSE 3306 ENV MYSQL_ROOT_PASSWORD 123456 WORKDIR /app ADD . /app RUN apt-get update \ && apt-get install -y python3 \ && apt-get install -y python3-pip RUN pip3 install –user -r requirements.txt RUN python3 init.py 最后一行运行脚本来添加一些数据到数据库,但是这次mysql服务还没有启动,所以在运行docker build时候会失败。 我如何做到这一点? 提前致谢。