Tag:

docker可执行文件没有在$ PATH中find

试图在正在运行的docker compose容器上运行rails迁移会引发这个错误: $ docker-compose run webapp rails db:migrate 错误:无法启动服务webapp:无效的头字段值“oci运行时错误:container_linux.go:247:启动容器进程导致\”exec:\\“rails \\”:可执行文件找不到$ PATH \“\ n” 但是,我可以从容器内部访问导轨: $ docker-compose run webapp bash root@3fd3a87275a1:/home/app/webapp# which rails /usr/local/rvm/gems/ruby-2.3.1/bin/rails 我的容器已经运行,我可以获取页面: $ curl http://localhost -i HTTP/1.1 200 OK Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: keep-alive Status: 200 OK Cache-Control: max-age=0, private, must-revalidate ETag: W/"b62d4f67b7b823c017534cd9727752cd" X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1; mode=block X-Content-Type-Options: nosniff X-Runtime: […]

Docker组合安装requirements.txt

在我的docker镜像中,我克隆了git master分支来检索代码。 我使用docker-compose作为开发环境,并使用卷运行我的容器。 从我的python requirements.txt文件安装新的项目需求时遇到了一个问题。 在开发环境中,它永远不会在开发环境中安装新的需求,因为重新构build映像时,最新的代码是从github中提取的。 以下是我的dockerfile的一个例子: FROM base # Clone application RUN git clone repo-url # Install application requirements RUN pip3 install -r app/requirements.txt # …. 这是我的撰写文件: myapp: image: development env_file: .env ports: – "8000:80" volumes: – .:/home/app command: python3 manage.py runserver 0.0.0.0:8000 在构build开发之后,是否有任何方法来安装新增的需求?

Docker:麻烦连接到mysql,networking问题?

我有一个持久卷的WordPress和MySQL容器。 我一直在试图学习docker,并在这个过程中错误地删除了旧的docker-compose.yml和除了mysql之外的所有卷。 我现在已经将其重新创build到了撰写文件中,但是每次启动机器时,都无法连接到MySQL服务器。 任何人都可以指出我要去哪里错了。 我怀疑我与这两者之间的联系有问题,但我不确定。 泊坞窗,compose.yml: version: '2' services: wp.spm: restart: always image: wordpress:latest ports: – "8080:80" environment: WORDPRESS_DB_HOST: localhost:3306 WORDPRESS_DB_USER: spm WORDPRESS_DB_PASSWORD: Ivietoo2Phah8xay WORDPRESS_DB_NAME: spm links: – mysql.5.7 working_dir: /var/www/html volumes: – ./wp-content:/var/www/html/wp-content mysql.5.7: restart: always image: mysql:5.7 ports: – 3306:3306 environment: MYSQL_ROOT_PASSWORD: root # TODO: Change this MYSQL_USER: spm MYSQL_PASS: Ivietoo2Phah8xay MYSQL_DATABASE: spm […]

docker工人撰写 – 添加到LAMP的Python

在Linux中,我构build了一个基于mysql,apache2和php的博客应用程序。 但是我用了一些python。 python适用于在https://davidwalsh.name/pygments-php-wordpress中描述的python Pygments。 我准备docker写作舞台,工作正常,但python不起作用。 如何添加pythondocker组成? 这是我的文件: root@debian:/usr/local/share/a22php7m55# cat docker-compose.yml version: "2.1" services: apachephp: build: ./a22php7/ ports: – 8888:80 volumes: – "/etc/passwd:/etc/passwd:ro" – "/etc/group:/etc/group:ro" – "${PROJECT_ROOT}:/var/www/html" networks: – database – server depends_on: – mysql container_name: ap47 mysql: image: mariadb:5.5 volumes: – ${MYSQL_DATA}:/var/lib/mysql networks: – database environment: MYSQL_ROOT_PASSWORD: "${MYSQL_ROOT_PASSWORD}" MYSQL_DATABASE: "${MYSQL_NAME}" MYSQL_USER: "${MYSQL_USERNAME}" MYSQL_PASSWORD: "${MYSQL_PASSWORD}" container_name: […]

docker-compose mysql容器拒绝访问wordpress容器

我有一个问题与MySQL 5.7容器拒绝访问WordPress的容器。 我使用的是docker-compose,我在Mac OSX上运行docker。 Docker应该是最新的版本。 这是我的docker-compose.yml version: '2' services: wordpress: depends_on: – db image: wordpress:latest container_name: wordpress ports: – "8000:80" – "443:443" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: blog WORDPRESS_DB_USER: blog_admin WORDPRESS_DB_PASSWORD: userpasswd networks: – wordpress_net db: image: mysql:5.7 container_name: db ports: – "3306:3306" volumes: – db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: rootpasswd MYSQL_DATABASE: blog MYSQL_USER: […]

Selenium无法find在单独的容器中运行的文件

我有4个容器在同一个Dockernetworking中运行 MongoDB的 我们的api服务器 selenium服务器 我们的testing自己 我从我们的testing容器中得到这个错误: WebDriverError: File not found: /root/cdt-tests/csv-data/IT-DE-Jasper.csv 但是,从我的testing日志,这个文件完全存在…在testing容器。 我想这个问题是因为selenium服务器运行在不同的容器中,所以selenium服务器并没有像我们的testing容器那样查看相同的文件系统。 解决这个问题的最好方法是什么? 一个。 我应该尝试在同一个容器中运行它们吗? 湾 我可以以某种方式让他们共享相同的文件系统? C。 ?

在窗口上连接ssh到docker守护进程

我使用https://docs.docker.com/docker-for-windows/install/#install-docker-for-windows在Windows 10上安装了Docker。 它不使用VirtualBox和默认VM来托pipeDocker。 我能运行容器,但我怎么连接到docker与SSH? docker-machine ls不显示我的docker主机。 试图连接到docker@10.0.75.1,但它需要密码。 和用于boot2docker VM的tcuser不匹配 ssh docker@10.0.75.1 Could not create directory '/home/stan/.ssh'. The authenticity of host '10.0.75.1 (10.0.75.1)' can't be established. RSA key fingerprint is …. Are you sure you want to continue connecting (yes/no)? yes Failed to add the host to the list of known hosts (/home/stan/.ssh/known_hosts). docker@10.0.75.1's password: Write […]

docker-compose – 无法连接到MySQL数据库

TL; DR:WordPress无法使用下面的docker-composeconfiguration连接到MySQL。 build立数据库连接时出错。 为什么? 我正在使用以下docker-compose.yml文件来设置LEMP开发环境。 docker-compose.yml version: '3' services: nginx: image: nginx ports: – '8080:80' volumes: – ./nginx/config/default.conf:/etc/nginx/conf.d/default.conf – ../wordpress:/var/www/wordpress – ./nginx/log:/var/log/nginx depends_on: – php php: image: php:fpm ports: – 9000:9000 volumes: – ../wordpress:/var/www/wordpress depends_on: – mysql mysql: image: mysql ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: secret MYSQL_DATABASE: ado MYSQL_USER: ado MYSQL_PASSWORD: secret volumes: – ./mysql/data:/var/lib/mysql […]

500(内部服务器错误)与Laravel和Docker

我在Docker中创build了Laravel PHP应用程序。 首先,我使用Laravel应用程序 laravel new laravelDockerApp 它创build成功。我validation它是由内置服务器设置的 php artisan serve 然后用Docker设置本地环境 泊坞窗,compose.yml version: '2' services: web: build: context: ./ dockerfile: web.docker volumes: – ./:/var/www ports: – "8080:80" links: – app app: build: context: ./ dockerfile: app.docker volumes: – ./:/var/www app.docker FROM php:7-fpm RUN apt-get update && apt-get install -y libmcrypt-dev mysql-client \ && docker-php-ext-install mcrypt […]

在主机目录中挂载mysql容器的日志

我想从MySQL容器内的主机挂载一个目录,以便mysql将其日志写入该目录,我将能够从主机访问这些日志。 为此,我使用以下卷configuration: volumes: – ./logs/mysql:/var/log/mysql 但正如在这个答案中指出的,主机用户和容器用户之间存在许可问题。 那里的解决scheme是使用命名卷,但我想要的是在方便的目录中访问主机上的这些日志。 不在docker的内部目录里面。