V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  programV2  ›  全部回复第 64 页 / 共 77 页
回复总数  1525
1 ... 60  61  62  63  64  65  66  67  68  69 ... 77  
2020-02-07 00:06:04 +08:00
回复了 programV2 创建的主题 程序员 Drupal 迁移到 Docker,求问如何在 Docker 容器里安装 drush?谢谢
@hefish 谢谢回复! 不好意思, 我可能没表达清楚. 我装 Drush 是想要用 drush uli 生成一次性登陆链接, 但是 docker 不同容器之间是独立, 所以我用 volumes: -."/drupal/mysql:/var/lib/mysql" 参数让 drupal 和 mysql 容器共同挂载到宿主机的同一个目录, 这样应该就可以让两个容器互相访问了, 但是我现在执行 drush uli 生成的链接开头却是 http://default/user/reset/1

然后我跑了下 ./drush status
Drupal version : 8.5.5
Site URI : http://default
Database driver : mysql

请问两位大佬, 现在还有什么办法可以登陆后台?

@jianixrabbit
2020-02-06 22:14:43 +08:00
回复了 programV2 创建的主题 程序员 Drupal 迁移到 Docker,求问如何在 Docker 容器里安装 drush?谢谢
@hefish v 友, 请问你是 docker 上装 drupal8 吗? 我看到说 composer 要占 1G 内存, 所以想看看有没有别的方法 , 另外 drush 装上后要如何才能连接另一个 mysql 容器?
2020-02-06 21:25:11 +08:00
回复了 programV2 创建的主题 程序员 Drupal 迁移到 Docker,求问如何在 Docker 容器里安装 drush?谢谢
手抖更正 :
我进入容器后执行 composer require drush/drush 后显示 没有 composer 这个命令, 然后我用以下代码手动安装:

php -r "readfile('http://files.drush.org/drush.phar');" > drush && chmod +x drush && mv drush /usr/local/bin/

但是执行# /usr/local/bin/drush uli 报错:
/usr/local/bin/drush: line 2: syntax error: unexpected "("

请问还有什么办法安装上drush吗? 谢谢!
2020-02-06 17:31:27 +08:00
回复了 programV2 创建的主题 程序员 Drupal 迁移到 Docker,求问如何在 Docker 容器里安装 drush?谢谢
我进入容器后执行 composer require drush/drush 后显示 没有 composer 这个命令, 然后我用以下代码手动安装:

php -r "readfile('http://files.drush.org/drush.phar');" > drush && chmod +x drush && mv drush /usr/bin/

但是执行# /usr/local/bin/drush uli 报错:
/usr/local/bin/drush: line 2: syntax error: unexpected "("

请问还有什么办法安装上drush吗? 谢谢!
@drush V 友你好, 我执行 composer require drush/drush 后显示 没有 composer 这个命令, 然后我用以下代码手动安装:

php -r "readfile('http://files.drush.org/drush.phar');" > drush && chmod +x drush && mv drush /usr/bin/

但是执行# /usr/local/bin/drush uli 报错:
/usr/local/bin/drush: line 2: syntax error: unexpected "("

请问还有什么办法安装上drush吗? 谢谢!
2020-02-05 11:58:23 +08:00
回复了 programV2 创建的主题 问与答 主板坏了还能用 ghost 备份旧硬盘上的 win7 系统吗?
@flynaj 谢谢! 请问接口要改成什么类型的吗?原来的是 ahci
@drush 谢谢大佬的回复! 我想访问 drupal 容器直接报错 ;

$docker-compose exec php bash

OCI runtime exec failed: exec failed: container_linux.go:345: starting container process caused "exec: \"bash\": executable file not found in $PATH": unknown

用 docker-compose ps 查看如下 :

drupal8_drupal docker-php-entrypoint php-fpm Up  
drupal8_mysql /entrypoint.sh --default-a ... Restarting
drupal8_nginx nginx -g daemon off; Up


另外不知道为什么 mysql 一直在 restarting? 大佬您看我这个 docker-compose.yml 有问题吗? 为了让 drush 能访问 mysql, 我把 mysql 的 volumes 也复制到 drupal 容器

# docker-compose.yml
version: "3"
services:
web:
image: nginx:$NGINX_TAG
container_name: "${PROJECT_NAME}_nginx"
ports:
- $NGINX_PORTA
- $NGINX_PORTB
volumes:
- "./drupal/web:/var/www/html"
- "./drupal/logs/nginx:/var/log/nginx"
- "./drupal/nginx.conf:/etc/nginx/conf.d/default.conf"
- "./drupal/cloudflare:/etc/ssl"
depends_on:
- php
php:
image: drupal:$DRUPAL_TAG
container_name: "${PROJECT_NAME}_drupal"
volumes:
- "./drupal/mysql/mysql:/var/lib/mysql"
- "./drupal/mysql/bin:/usr/bin"
- "./drupal/web:/var/www/html"
restart: always
depends_on:
- mysql
mysql:
image: mysql:$MYSQL_TAG
container_name: "${PROJECT_NAME}_mysql"
entrypoint: ['/entrypoint.sh', '--default-authentication-plugin=mysql_native_password']
environment:
MYSQL_ROOT_PASSWORD: $DB_ROOT_PASSWORD
MYSQL_USER: $DB_USER
MYSQL_PASSWORD: $DB_PASSWORD
MYSQL_DATABASE: $DB_NAME
volumes:
- "./drupal/mysql/mysql:/var/lib/mysql"
- "./drupal/mysql/bin:/usr/bin"
restart: always
@mafeifan
@drush 我根据上一条报错信息修改 docker-compose.yml 内容如下: 但是又遇到新的报错信息

# docker-compose.yml
version: "3"
services:
web:
image: nginx:$NGINX_TAG
container_name: "${PROJECT_NAME}_nginx"
ports:
- $NGINX_PORTA
- $NGINX_PORTB
volumes:
- "./drupal/web:/var/www/html"
- "./drupal/logs/nginx:/var/log/nginx"
- "./drupal/nginx.conf:/etc/nginx/conf.d/default.conf"
- "./drupal/cloudflare:/etc/ssl"
depends_on:
- php
php:
image: drupal:$DRUPAL_TAG
container_name: "${PROJECT_NAME}_drupal"
volumes:
- "./drupal/drush:/usr/local/bin"
- "./drupal/mysql/mysql:/var/lib/mysql"
- "./drupal/mysql/bin:/usr/bin"
- "./drupal/web:/var/www/html"
restart: always
depends_on:
- mysql
drush:
image: drush/drush
container_name: "${PROJECT_NAME}_drush"
volumes:
- "./drupal/drush:/usr/local/bin"
mysql:
image: mysql:$MYSQL_TAG
container_name: "${PROJECT_NAME}_mysql"
entrypoint: ['/entrypoint  .sh', '--default-authentication-plugin=mysql_native_password']
environment:
MYSQL_ROOT_PASSWORD: $DB_ROOT_PASSWORD
MYSQL_USER: $DB_USER
MYSQL_PASSWORD: $DB_PASSWORD
MYSQL_DATABASE: $DB_NAME
volumes:
- "./drupal/mysql/mysql:/var/lib/mysql"
- "./drupal/mysql/bin:/usr/bin"
restart: always



报错信息如下
  Creating drupal8_mysql ...
Creating drupal8_drush ... error

ERROR: for drupal8_drush Cannot start service drush: OCI runtime create failed: container_linux. Creating drupal8_mysql ... done
unknown
Creating drupal8_drupal ... error

ERROR: for drupal8_drupal Cannot start service php: OCI runtime create failed: container_linux.g o:345: starting container process caused "exec: \"docker-php-entrypoint\": executable file not fo und in $PATH": unknown

ERROR: for php Cannot start service php: OCI runtime create failed: container_linux.go:345: star ting container process caused "exec: \"docker-php-entrypoint\": executable file not found in $PAT H": unknown

ERROR: for drush Cannot start service drush: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"drush\": executable file not found in $PATH": unknown
ERROR: Encountered errors while bringing up the project.
@mafeifan
@programV2 然后我尝试使用 docker-compose.yml 建一个 drush 容器并把它挂载到 drupal 容器上,又碰到报错信息:



Pulling drush (drush/drush:)...
latest: Pulling from drush/drush
c87736221ed0: Pull complete
bcb58026c06e: Pull complete
6c24eee1bf47: Pull complete
864f09cef0fe: Pull complete
9107aebea488: Pull complete
e674e7b6cfae: Pull complete
fc2489165087: Pull complete
0b45d6fb692c: Pull complete
1452b3ed7eef: Pull complete
3e9c078fa313: Pull complete
6efeada2aeab: Pull complete
5f493cb151ef: Pull complete
656e2628aadc: Pull complete
31ccf03e7a0c: Pull complete
c31dbcded259: Pull complete
f33ad91f829f: Pull complete
dcfca166b834: Pull complete
ef7668c04a97: Pull complete
616dff10d9a8: Pull complete
71e8edf7fb7f: Pull complete
Digest: sha256:cb26e96449bdbf2fe34f016a19d74957017f1332093bc6b7f20a7b835f5da682
Status: Downloaded newer image for drush/drush:latest
Creating drupal8_mysql ...
Creating drupal8_drush_1 ... error

ERROR: for drupal8_drush_1 Cannot start service drush: OCI runtime create faile d: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused \"rootfs_linux.go:58: mounting \\\"/root/drupal8/drupal/drush/drush\\\" to rootfs \\\"/var/lib/docker/overlay2/3d4c873a30ff0fdf5ad7805 43789f1ccbf7e5d5046ca91dbe9928fecec954044/merged\\\" at \\\"/var/lib/docker/over lay2/3d4c873a30ff0fdf5ad780543789f1ccbf7e5d5046ca91dbe9928fecec954044/merged/usr/local/bin/drush\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying
Creating drupal8_mysql ... done
th exists and is the expected type
Creating drupal8_drupal ... done
Creating drupal8_nginx ... done

ERROR: for drush Cannot start service drush: OCI runtime create failed: contain er_linux.go:345: starting container process caused "process_linux.go:430: container init caused \"rootfs_linux.go:58: mounting \\\"/root/drupal8/drupal/drush/drush\\\" to rootfs \\\"/var/lib/docker/overlay2/3d4c873a30ff0fdf5ad780543789f1ccb f7e5d5046ca91dbe9928fecec954044/merged\\\" at \\\"/var/lib/docker/overlay2/3d4c8 73a30ff0fdf5ad780543789f1ccbf7e5d5046ca91dbe9928fecec954044/merged/usr/local/bin /drush\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
ERROR: Encountered errors while bringing up the project.




我的 docker-compose.yml 内容如下:

# docker-compose.yml
version: "3"
services:
web:
image: nginx:$NGINX_TAG
container_name: "${PROJECT_NAME}_nginx"
ports:
- $NGINX_PORTA
- $NGINX_PORTB
volumes:
- "./drupal/web:/var/www/html"
- "./drupal/logs/nginx:/var/log/nginx"
- "./drupal/nginx.conf:/etc/nginx/conf.d/default.conf"
- "./drupal/cloudflare:/etc/ssl"
depends_on:
- php
php:
image: drupal:$DRUPAL_TAG
container_name: "${PROJECT_NAME}_drupal"
volumes:
- "./drupal/drush/drush:/usr/local/bin/drush"
- "./drupal/drush/composer:/usr/local/bin/composer"
- "./drupal/mysql/mysql:/var/lib/mysql"
- "./drupal/mysql/bin:/usr/bin"
- "./drupal/web:/var/www/html"
restart: always
depends_on:
- mysql
drush:
image: drush/drush
volumes:
- "./drupal/drush/drush:/usr/local/bin/drush"
- "./drupal/drush/composer:/usr/local/bin/composer"
mysql:
image: mysql:$MYSQL_TAG
container_name: "${PROJECT_NAME}_mysql"
entrypoint: ['/entrypoint.sh', '--default-authentication-plugin=mysql_native_password']
environment:
MYSQL_ROOT_PASSWORD: $DB_ROOT_PASSWORD
MYSQL_USER: $DB_USER
MYSQL_PASSWORD: $DB_PASSWORD
MYSQL_DATABASE: $DB_NAME
volumes:
- "./drupal/mysql/mysql:/var/lib/mysql"
- "./drupal/mysql/bin:/usr/bin"
restart: always
@drush 谢谢大佬! 请问要如何在 docker 容器安装 drush? 网上找不到文档, 用 stackoverflow 之前有人分享的方法老是安装出错, 求大佬指教. 谢谢 !

把 drush 安装在 drupal 容器内:

$ docker exec -ti <MY_DRUPAL_CONTAINER> \
bash -c 'php -r "readfile('https://s3.amazonaws.com/files.drush.org/drush.phar');" \
> drush && chmod +x drush && mv drush /usr/local/bin'

执行上面那个命令 得到的错误如下:

OCI runtime exec failed: exec failed: container_linux.go:345: starting container process caused "exec: \"bash\": executable file not found in $PATH": unknown
2020-02-04 16:15:48 +08:00
回复了 levelworm 创建的主题 程序员 对联想的笔记本比较失望
@levelworm 跟你同样的困扰, 不知道现在哪家 PC 厂商质量管控值得信赖入手的? . V 友你可以考虑 mac 上用 virtualbox 装 windows
2020-02-04 16:05:45 +08:00
回复了 meetyuan 创建的主题 程序员 很有可能在家办公,想买 x1,在哪里买最便宜呢?
@Death V 友 你好, 在家办公求推荐一款, 谢谢!
2020-02-04 15:39:36 +08:00
回复了 programV2 创建的主题 问与答 主板坏了还能用 ghost 备份旧硬盘上的 win7 系统吗?
@flynaj 谢谢 V 友! 请问我想用 virtualBox 启动这个备份镜像,也要先用 PE 系统引导进入 VM 然后再用里面的 ghost64 的 restore from Disk 恢复吗? 还是直接挂载到 VM 里就行?
我刚直接用 disk2vhd 生成的 VHD 镜像文件 windows7.vhd 在 virtualBox 虚拟机里面引导启动蓝屏了....
我的步骤:
1,新建虚拟机(操作系统选择 windows7),name is windows7
2,在新建虚拟磁盘时,选择“使用已有的虚拟硬盘文件”⇒'windows7.vhd'
3,create
4,打开新建的 windows 7 虚拟机
5 正常的从虚拟硬盘引导启动 windows7.vhd……但是在此过程中,几秒钟之后,虚拟机总是“蓝屏”+重启……
2020-02-03 23:33:43 +08:00
回复了 programV2 创建的主题 问与答 主板坏了还能用 ghost 备份旧硬盘上的 win7 系统吗?
@flynaj 补充: 我 google 了一圈关于 VHD 文件的创建, 都是通过原版系统上的 “开始→所有程序→维护→备份和还原" , 但是我现在根本没法进入原来旧系统
2020-02-03 23:27:46 +08:00
回复了 programV2 创建的主题 问与答 主板坏了还能用 ghost 备份旧硬盘上的 win7 系统吗?
@flynaj 非常感谢 V 友的时间! 可是我在旧电脑主板坏之前没有创建过系统镜像生成 VHD 备份文件, 我把旧硬盘拿出装进移动硬盘盒接到新电脑上(win7), 现在问题是该怎么样在新电脑上创建旧电脑系统(win7)镜像来生成 VHD 文件? 谢谢指点! 祝好!
2020-01-31 17:24:45 +08:00
回复了 FaiChou 创建的主题 职场话题 公司要求复工, 举报无效..
@PopRain V 友你也是外贸公司上班吗?
@qiayue V 友好,请问能大概说一下菜谱步骤吗?尤其是怎么腌制?
2020-01-26 22:03:26 +08:00
回复了 programV2 创建的主题 问与答 Drupal8 登陆求助
Help help
1 ... 60  61  62  63  64  65  66  67  68  69 ... 77  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5837 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 01:53 · PVG 09:53 · LAX 18:53 · JFK 21:53
Developed with CodeLauncher
♥ Do have faith in what you're doing.