Tag: magento

当我们必须从一个正在运行的容器获取一个值并build立一个链接时,如何编写一个docker文件

试图在Docker容器中运行Magento2。 这是我现在所做的 创build了一个运行mysql的docker容器 创build了一个运行magento2的docker集装箱 现在我可以用magento2启动docker容器并build立一个到mysql容器的链接。 然后在我访问像数据库名称和其他细节的MySQL数据并运行magento命令之后 ./magento setup:config:set –db-host=172.17.0.2 –db-name=mydb –db-user=admin –db-password=password 所以我可以在Dockerfile中编写这些东西,并创build一个构build,而不是只运行容器。 什么是确切的方式来做到这一点。 是否有可能没有使用dockercomposer php。 我希望我清楚我想解释的

Envvariables在静态xml文件中

我刚开始使用Docker,我发现它很棒。 我试图为Magento构build一个2容器环境,第一个容器为apache,第二个为mysql。 我把这两个容器连接在一起,我在apache容器上安装了Magento,用作DB Host的Mysql容器。 我从apache容器中input“env”的envvariables获得链接的mysql容器的ip。 它工作正常,但问题是,Magento将mysql服务器的IP保存在local.xml文件中。 如果我重buildmysql容器它获得一个新的IP地址和magento停止工作,直到我更新local.xml文件。 工作在PHP设置文件(即在WordPress)我可以使用函数getenv("MYSQL_PORT_3306_TCP_ADDR")来dynamic获得正确的IP地址,但如果它被保存在一个静态文件的XML文件,如Magento中,我该怎么办?

Azure容器服务容器不能访问除80以外的其他端口

我终于想出了如何将Magento容器安装到Swarm dockers集群中,现在我可以访问它的URL,例如http://xxxagents.australiaeast.cloudapp.azure.com (port 80) 然后我又遇到了另一个问题:如果我使用docker-compose来安装Magento端口号为83(非80)的另一个容器,我的Web浏览器告诉我页面无法打开。 这是我的那个部分的XML脚本: magento: image: 'bitnami/magento:latest' environment: – MAGENTO_HOST=xxxxagents.australiaeast.cloudapp.azure.com – MARIADB_HOST=10.0.0.4 – MARIADB_PORT=3303 – APACHE_HTTP_PORT=83 ports: – '83:83' 主机和端口号已成功写入core_config_data表。 有谁知道我为什么不能打开通过: http : //xxxagents.australiaeast.cloudapp.azure.com : 83 ? 非常感谢!

使用Docker的Powershell devbox Magento安装

今天我正在尝试安装Magento DevBox 。 在这里你可以configuration你的select,所以我select了创build新的安装 我已经下载了zip文件并将其解压缩到位置:.docker 现在,当我使用PowerShell来定位到这个文件夹,我想安装这个软件包,它会问我关于Magento 2的sudo密码。我之前没有创build这个密码,所以我该如何解决这个问题? 因为这个密码input空白后,例如停止安装.. 在图片中有一个打印屏幕: 所以这是你3次尝试通过这个后得到的… Install Magento .[sudo] password for magento2: Sorry, try again . [sudo] password for magento2: Sorry, try again . [sudo] password for magento2: Sorry, try again . sudo: 3 incorrect password attempts Executing shell command: cd /var/www/magento2 && COMPOSER_AUTH="{\"http-basic\": {\"repo.magento.com\ repo.magento.com magento/project-community-edition:2.1.6 .

使用MySQL Workbench连接到Docker MySQL

我试图通过MySQL工作台连接到Docker容器上的数据库,但我不确定我应该插入到以下字段中: SSH主机名(尝试localhost:3306&8001和0.0.0.0:3306&8001)SSH用户名 MySQL主机名:留作127.0.0.1 MySQL服务器端口:3306 我的数据库名称,用户名和密码都是“magento”。 猜测这只是SSH信息是不正确的。 有人可以帮忙吗? Docker PS结果 由于我正在进行的项目,公司和客户名称已被删除 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 25da671f766d mageinferno/magento2-nginx:1.11-1 "/usr/local/bin/st…" 5 hours ago Up 4 hours 443/tcp, 0.0.0.0:8080->80/tcp CLIENTaws_app_1 f1f7fb0e7174 COMPANY/magento2-php:7.0-fpm "docker-php-entryp…" 5 hours ago Up 4 hours 9000/tcp CLIENTaws_phpfpm_1 69388c2ce5c7 percona:5.7 "docker-entrypoint…" 5 hours ago Up 4 hours 0.0.0.0:8001->3306/tcp CLIENTaws_db_1

BOM错误,input未检测到错误

这是我的JSON { "name": "dockerizing-magento", "description": "ADockerizedMagentoCommunityEdition", "require": { "magento-hackathon/magento-composer-installer": "v2.1.1", "magento/core": "1.9.1.0-patch1" }, "require-dev": {}, "repositories": [], "extra": { "magento-root-dir": "web", "auto-append-gitignore": true }, "config": { "discard-changes": true }, "minimum-stability": "dev", "prefer-stable": true, "scripts": { "post-install-cmd": [], "post-update-cmd": [] } } 当我尝试composer update 它给出的错误 [SELD \ JsonLint \ ParsingException] “./composer.json”不包含有效的JSON 检测到BOM,确保您的input不包含Unicode Byte-Order-Mark 更新[–prefer-source] [–prefer-dist] [–dry-run] […]

docker上的Magento 2 – 没有加载的CSS

我使用composer php安装了magento: composer create-project –repository-url=https://repo.magento.com/ magento/project-community-edition 并加载样本数据。 它在本地主机上工作得很好。 我为magento创build了dockerfile和docker-compose:Dockerfile: FROM ubuntu:latest MAINTAINER xxxx RUN apt-get -qqy update RUN apt-get -qqy install apache2 \ php \ mysql-client \ libapache2-mod-php \ php-pear \ php-mcrypt \ php-gd \ php-curl \ php-mysql \ php-dom \ php-xml \ php-xsl \ php-mbstring \ php-intl \ php-zip \ php-cli \ php-cgi \ […]